pub struct DatabaseConfig {Show 14 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 strict: 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
strict: boolStrict mode - deprecated, use explain flag instead
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>
Get typed credentials, resolving any environment variable references
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 schema_files(&self) -> Result<Vec<PathBuf>, Error>
pub fn schema_files(&self) -> Result<Vec<PathBuf>, Error>
Resolve schema files (with glob support)
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)
Trait Implementations§
Source§impl Clone for DatabaseConfig
impl Clone for DatabaseConfig
Source§fn clone(&self) -> DatabaseConfig
fn clone(&self) -> DatabaseConfig
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more