pub struct DatabaseConfig {Show 13 fields
pub dialect: Dialect,
pub schema: Schema,
pub out: PathBuf,
pub breakpoints: bool,
pub driver: Option<Driver>,
pub tables_filter: Option<Filter>,
pub schema_filter: Option<Filter>,
pub extensions_filters: Option<Vec<Extension>>,
pub entities: Option<EntitiesFilter>,
pub casing: Option<Casing>,
pub introspect: Option<IntrospectConfig>,
pub verbose: bool,
pub migrations: Option<MigrationsOpts>,
/* private fields */
}Expand description
Configuration for a single database
This structure matches drizzle-kit’s config format for compatibility.
Fields§
§dialect: DialectDatabase dialect (required)
schema: SchemaPath(s) to schema file(s) - supports glob patterns
out: PathBufOutput directory for migrations (default: “./drizzle”)
breakpoints: boolWhether to use SQL breakpoints in migrations (default: true)
driver: Option<Driver>Database driver for Rust connections
tables_filter: Option<Filter>Table name filter (glob patterns supported)
schema_filter: Option<Filter>Schema name filter (PostgreSQL only)
extensions_filters: Option<Vec<Extension>>Extensions filter (PostgreSQL only, e.g., ["postgis"])
entities: Option<EntitiesFilter>Entities filter (roles, etc.)
casing: Option<Casing>Casing mode for generated code
introspect: Option<IntrospectConfig>Introspection configuration
verbose: boolVerbose output
migrations: Option<MigrationsOpts>Migration table configuration
Implementations§
Source§impl DatabaseConfig
impl DatabaseConfig
Sourcepub fn credentials(&self) -> Result<Option<Credentials>, Error>
pub fn credentials(&self) -> Result<Option<Credentials>, Error>
Sourcepub fn migrations_dir(&self) -> &Path
pub fn migrations_dir(&self) -> &Path
Migrations output directory
Sourcepub fn journal_path(&self) -> PathBuf
pub fn journal_path(&self) -> PathBuf
Journal file path
Sourcepub fn schema_display(&self) -> String
pub fn schema_display(&self) -> String
Schema paths display string
Sourcepub fn effective_casing(&self) -> Casing
pub fn effective_casing(&self) -> Casing
Get effective casing mode (default: camelCase)
Sourcepub fn effective_introspect_casing(&self) -> IntrospectCasing
pub fn effective_introspect_casing(&self) -> IntrospectCasing
Get effective introspect casing mode (default: camel)
Sourcepub fn effective_entities(&self) -> EntitiesFilter
pub fn effective_entities(&self) -> EntitiesFilter
Get entities filter (default: empty)
Sourcepub fn should_include_role(&self, role_name: &str) -> bool
pub fn should_include_role(&self, role_name: &str) -> bool
Check if a role should be included based on entities filter
Sourcepub fn roles_enabled(&self) -> bool
pub fn roles_enabled(&self) -> bool
Check if roles are enabled in entities filter
Sourcepub fn extensions(&self) -> &[Extension]
pub fn extensions(&self) -> &[Extension]
Get extensions filters (PostgreSQL only)
Sourcepub fn has_extension(&self, ext: Extension) -> bool
pub fn has_extension(&self, ext: Extension) -> bool
Check if an extension is in the filter list
Sourcepub fn migrations_table(&self) -> &str
pub fn migrations_table(&self) -> &str
Get migration table name (default: __drizzle_migrations)
Sourcepub fn migrations_schema(&self) -> &str
pub fn migrations_schema(&self) -> &str
Get migration schema (PostgreSQL only, default: drizzle)
Sourcepub fn bundle_enabled(&self) -> bool
pub fn bundle_enabled(&self) -> bool
Should a bundled migrations.js index be emitted alongside migration.sql?
Resolution order:
- Explicit
[migrations] bundle = true/falsein the config wins. - Otherwise, auto-enable for
driver = "durable-sqlite"since Durable Objects need the JS index to import migrations at Worker build time (there’s no other way to ship SQL into a DO). - Otherwise, default to
false.
Trait Implementations§
Source§impl Clone for DatabaseConfig
impl Clone for DatabaseConfig
Source§fn clone(&self) -> DatabaseConfig
fn clone(&self) -> DatabaseConfig
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for DatabaseConfig
impl Debug for DatabaseConfig
Source§impl<'de> Deserialize<'de> for DatabaseConfig
impl<'de> Deserialize<'de> for DatabaseConfig
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Source§impl JsonSchema for DatabaseConfig
impl JsonSchema for DatabaseConfig
Source§fn schema_id() -> Cow<'static, str>
fn schema_id() -> Cow<'static, str>
Source§fn json_schema(generator: &mut SchemaGenerator) -> Schema
fn json_schema(generator: &mut SchemaGenerator) -> Schema
Source§fn inline_schema() -> bool
fn inline_schema() -> bool
$ref keyword. Read more