// 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();
        }
Exemplo n.º 2
0
 public IConfigureMigrationsRunner <TDatabase> WithAutomaticMigrationRepository(IAutomaticMigrationRepository <TDatabase> repository)
 {
     repository.MustNotBeNull();
     _repository = repository;
     return(this);
 }