using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.Logging; using Migrato.Core; namespace Migrato.DependencyInjection; public static class MigrateUpExtensions { public static IServiceProvider MigrateUp(this IServiceProvider sp, string dbPath, string migrationPath) { var provider = sp.GetRequiredService(); var logger = sp.GetRequiredService>(); using var connection = provider.CreateConnection(dbPath); var runner = new MigrationRunner(provider, logger); var migrations = MigrationLoader.LoadFromDirectory(migrationPath); runner.MigrateUp(connection, migrations); return sp; } }