Something went wrong. Try again.
A database migration tool for .NET
Something went wrong. Try again.
718 B · 19 lines
C#
at develop
12345678910111213141516171819using 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<IMigrationProvider>(); var logger = sp.GetRequiredService<ILogger<MigrationRunner>>(); using var connection = provider.CreateConnection(dbPath); var runner = new MigrationRunner(provider, logger); var migrations = MigrationLoader.LoadFromDirectory(migrationPath); runner.MigrateUp(connection, migrations); return sp; }}