14 lines
446 B
Rust
14 lines
446 B
Rust
use sea_orm::{Database, DatabaseConnection, DbErr};
|
|
use crate::config::Config;
|
|
|
|
pub async fn establish_connection() -> Result<DatabaseConnection, DbErr> {
|
|
let config = Config::load().expect("Failed to load configuration");
|
|
|
|
Database::connect(&config.database.url).await
|
|
}
|
|
|
|
pub async fn run_migrations(db: &DatabaseConnection) -> Result<(), DbErr> {
|
|
use migration::{Migrator, MigratorTrait};
|
|
|
|
Migrator::up(db, None).await
|
|
} |