Expand description
§surql
Code-first database toolkit for SurrealDB in Rust.
Rust port of oneiriq-surql (Python) and
@oneiriq/surql (TypeScript).
Target: 1:1 feature parity.
§Modules
-
error:SurqlErrorandResult. -
types: Type-safe wrappers (RecordID,RecordRef,SurrealFn, operators, reserved-word checks, datetime coercion). -
connection: ConnectionConnectionConfigand credential types (RootCredentials,NamespaceCredentials,DatabaseCredentials,ScopeCredentials). -
schema: Schema definition layer —FieldDefinition,TableDefinition,EdgeDefinition, andAccessDefinition. -
migration: Migration data model (Migration,MigrationHistory,MigrationPlan,MigrationState,MigrationDirection,SchemaDiff) and filesystem-level discovery (discover_migrations,load_migration). -
[
orchestration] (feature-gated:orchestration): Multi-database migration orchestration —EnvironmentConfig,EnvironmentRegistry,MigrationCoordinator,HealthCheck, and deployment strategies (SequentialStrategy,ParallelStrategy,RollingStrategy,CanaryStrategy).
Re-exports§
pub use error::Result;pub use error::SurqlError;pub use connection::DatabaseClient;pub use types::operators::type_record;pub use types::operators::type_thing;pub use query::results::extract_many;pub use query::results::extract_one;pub use query::results::extract_scalar;pub use query::results::has_result;