diff --git a/crates/backend/src/db.rs b/crates/backend/src/db.rs index cd40126..3bea455 100644 --- a/crates/backend/src/db.rs +++ b/crates/backend/src/db.rs @@ -16,4 +16,8 @@ impl Database { conn: sea_orm::Database::connect(options).await?, }) } + + pub fn connection(&self) -> &DatabaseConnection { + &self.conn + } } diff --git a/crates/backend/src/main.rs b/crates/backend/src/main.rs index e97d678..e8133a0 100644 --- a/crates/backend/src/main.rs +++ b/crates/backend/src/main.rs @@ -9,6 +9,9 @@ mod error; pub use db::Database; pub use db::entity; +use log::info; +use migration::Migrator; +use migration::MigratorTrait; #[derive(Clone)] struct AppConfig { @@ -24,6 +27,10 @@ async fn main() -> std::io::Result<()> { let database = Database::new(database_url.into()).await.unwrap(); + info!("Running migrations"); + Migrator::up(database.connection(), None).await.unwrap(); + info!("Migrations completed"); + let redis_conn = connect_to_redis_database().await; let app_config = AppConfig { ldap_auth: false };