using MiGu.DB.Kernel.Hosting; using Microsoft.Extensions.Configuration; using Microsoft.Extensions.DependencyInjection; namespace MiGu.Server.Persistence; /// 兼容入口:转调 MiGu.DB Hosting,并注册本进程业务服务。 public static class PlatformPersistence { public static IServiceCollection AddPlatformPersistence(this IServiceCollection services, IConfiguration configuration) { services.AddMiGuDb(configuration); services.AddScoped(); services.AddScoped(); services.AddScoped(); services.AddScoped(); services.AddScoped(); services.AddScoped(); services.AddScoped(); services.AddScoped(); return services; } /// 启动建库/迁移入口(内部即 MigrateMiGuDbAsync:Migrate + 基线 + DataMigrator)。 public static Task EnsurePlatformDatabaseAsync(this IServiceProvider services) => services.MigrateMiGuDbAsync(); }