pub struct WaypointConfig {Show 13 fields
pub database: DatabaseConfig,
pub migrations: MigrationSettings,
pub hooks: HooksConfig,
pub placeholders: HashMap<String, String>,
pub lint: LintConfig,
pub snapshots: SnapshotConfig,
pub preflight: PreflightConfig,
pub multi_database: Option<Vec<NamedDatabaseConfig>>,
pub guards: GuardsConfig,
pub reversals: ReversalConfig,
pub safety: SafetyConfig,
pub advisor: AdvisorConfig,
pub simulation: SimulationConfig,
}Expand description
Top-level configuration for Waypoint.
Fields§
§database: DatabaseConfigDatabase connection settings (URL, host, port, credentials, etc.).
migrations: MigrationSettingsMigration behavior settings (locations, table name, ordering, etc.).
hooks: HooksConfigSQL callback hook configuration for before/after migration phases.
placeholders: HashMap<String, String>Key-value placeholder substitutions applied to migration SQL.
lint: LintConfigLint rule configuration.
snapshots: SnapshotConfigSchema snapshot configuration for drift detection.
preflight: PreflightConfigPre-flight check configuration run before migrations.
multi_database: Option<Vec<NamedDatabaseConfig>>Optional multi-database configuration for parallel migration targets.
guards: GuardsConfigGuard (pre/post condition) configuration.
reversals: ReversalConfigAuto-reversal generation configuration.
safety: SafetyConfigSafety analysis configuration.
advisor: AdvisorConfigSchema advisor configuration.
simulation: SimulationConfigMigration simulation configuration.
Implementations§
Source§impl WaypointConfig
impl WaypointConfig
Sourcepub fn load(config_path: Option<&str>, overrides: &CliOverrides) -> Result<Self>
pub fn load(config_path: Option<&str>, overrides: &CliOverrides) -> Result<Self>
Load configuration with the following priority (highest wins):
- CLI arguments
- Environment variables
- TOML config file
- Built-in defaults
Sourcepub fn connection_string(&self) -> Result<String>
pub fn connection_string(&self) -> Result<String>
Build a connection string from the config.
Prefers url if set; otherwise builds from individual fields.
Handles JDBC-style URLs by stripping the jdbc: prefix and
extracting user and password query parameters.
Trait Implementations§
Source§impl Clone for WaypointConfig
impl Clone for WaypointConfig
Source§fn clone(&self) -> WaypointConfig
fn clone(&self) -> WaypointConfig
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more