Skip to main content

Module config

Module config 

Source
Expand description

Configuration for Drizzle CLI

Handles loading drizzle.config.toml with type-safe credentials. Supports both single-database (legacy) and multi-database configurations.

This configuration format is designed to be compatible with drizzle-kit so TypeScript users can use the same config expectations.

Structs§

Config
Main configuration structure
DatabaseConfig
Configuration for a single database
EntitiesFilter
Entities filter configuration
IntrospectConfig
Introspection configuration
MigrationsOpts
Migration options

Enums§

Casing
Identifier casing strategy for inferred names.
ConfigValue
A config value that is either inline or an env-var reference.
ConfigValueError
Failure resolving a ConfigValue::Env reference.
Credentials
Database credentials - validated and typed
Dialect
Database dialect
Driver
Database driver for Rust database connections
Error
Extension
Known PostgreSQL extensions that can be filtered
Filter
Filter (single or multiple values)
IntrospectCasing
Casing mode for introspection (pull command)
MigrationPrefix
MySQLCreds
MySQL credentials. Both Rust adapters consume the same resolved shape; Driver selects the concrete connection effect later.
MySQLSslMode
MySQL TLS policy accepted by URL/host CLI configuration.
PostgresCreds
PostgreSQL credentials
PostgresSslMode
RolesFilter
Roles filter configuration
Schema
Schema path(s)

Constants§

CONFIG_FILE
DEFAULT_DB
Default database name for single-database configs

Functions§

resolve_schema_patterns
Resolves schema paths and glob patterns to the files they name.