init
This commit is contained in:
14
src/database.rs
Normal file
14
src/database.rs
Normal file
@ -0,0 +1,14 @@
|
||||
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
|
||||
}
|
||||
Reference in New Issue
Block a user