genies_auth_admin 1.8.1

统一认证管理服务 - 用户、角色、权限、组织架构管理
Documentation
//! 数据库迁移基础设施

use flyway::MigrationRunner;
use flyway_rbatis::RbatisMigrationDriver;
use std::sync::Arc;
use genies::context::CONTEXT;

#[flyway::migrations("migrations")]
pub struct Migrations {}

pub async fn run_migrations() {
    let rbatis = Arc::new(CONTEXT.rbatis.clone());
    let driver = Arc::new(RbatisMigrationDriver::new(rbatis, None));
    let runner = MigrationRunner::new(Migrations {}, driver.clone(), driver.clone(), false);
    match runner.migrate().await {
        Ok(v) => log::info!("[auth-admin] 数据库迁移完成, 版本: {:?}", v),
        Err(e) => log::warn!("[auth-admin] 数据库迁移警告: {}, 继续启动", e),
    }
}