Skip to main content

systemprompt_database/lifecycle/
mod.rs

1//! Database lifecycle: extension schema installation, migrations, and
2//! connection/schema validation.
3//!
4//! Re-exports the schema installers, the [`MigrationService`] and its result
5//! and status types, and the standalone validation helpers
6//! ([`validate_database_connection`], [`validate_table_exists`],
7//! [`validate_column_exists`]).
8//!
9//! Copyright (c) systemprompt.io — Business Source License 1.1.
10//! See <https://systemprompt.io> for licensing details.
11
12mod installation;
13mod migrations;
14mod validation;
15
16pub use installation::{
17    install_extension_schemas, install_extension_schemas_full,
18    install_extension_schemas_with_config,
19};
20pub use migrations::{
21    AppliedMigration, ChecksumDrift, ExtensionMigrationStatus, MarkAppliedOutcome, MigrationConfig,
22    MigrationResult, MigrationService, MigrationStatus, PendingMigration, RepairResult, SquashPlan,
23};
24pub use validation::{validate_column_exists, validate_database_connection, validate_table_exists};