// internal const string TableName = "MigrationTracker"; // internal const string SchemaName = "AutomaticMigration"; public AutomaticMigration(TDatabase db, IAutomaticMigrationRepository <TDatabase> repository, IUnitOfWorkCreator <TDatabase> unitOfWorkCreator, IManageMigrations <TDatabase> migrations, TextWriter logger) { _db = db; _repository = repository; _migrations = migrations; _unitOfWorkCreator = unitOfWorkCreator; _log = logger; _runner = new MigrationTaskRunner <TDatabase>(db, logger); UpdateSelf(); }
public IConfigureMigrationsRunner <TDatabase> WithAutomaticMigrationRepository(IAutomaticMigrationRepository <TDatabase> repository) { repository.MustNotBeNull(); _repository = repository; return(this); }