Class MigrationRunner<T>
public abstract class MigrationRunner<T> : MigrationRunner where T : IDatabase
Type Parameters
T
- Inheritance
-
MigrationRunner<T>
- Derived
- Inherited Members
Constructors
MigrationRunner(T, IDMLDialect, ILogger?)
public MigrationRunner(T database, IDMLDialect dml, ILogger? logger)
Parameters
databaseTdmlIDMLDialectloggerILogger
Methods
CreateDbParameter(int, object)
protected abstract DbParameter CreateDbParameter(int number, object value)
Parameters
Returns
CreateDbParametersFor(MigrationRunnerOptions)
protected abstract DbParameter[] CreateDbParametersFor(MigrationRunnerOptions migrationParameters)
Parameters
migrationParametersMigrationRunnerOptions
Returns
EnsureControlTableColumns(T)
Adds columns to the _Migration control table which postdate its original schema; the setup scripts create them for new databases, this upgrades existing ones.
protected abstract void EnsureControlTableColumns(T db)
Parameters
dbT
ExecuteBatch(T, string, TimeSpan, DbParameter[])
protected virtual void ExecuteBatch(T db, string text, TimeSpan timeout, DbParameter[] parameters)
Parameters
dbTtextstringtimeoutTimeSpanparametersDbParameter[]
GetControlTableExists(T)
protected abstract bool GetControlTableExists(T db)
Parameters
dbT
Returns
GetServerProperties(T)
protected virtual HashSet<string> GetServerProperties(T db)
Parameters
dbT
Returns
ReadLastRun(IDataRecord, int)
protected virtual DateTimeOffset ReadLastRun(IDataRecord row, int ordinal)
Parameters
rowIDataRecordordinalint
Returns
ShouldSkipBatch(MigrationState, StatementBatch)
protected virtual bool ShouldSkipBatch(MigrationState state, StatementBatch batch)
Parameters
stateMigrationStatebatchStatementBatch
Returns
TryRunMigrations(MigrationRunnerOptions, SchemaFile, CancellationToken, out Exception?)
public override bool TryRunMigrations(MigrationRunnerOptions options, SchemaFile schema, CancellationToken cancellationToken, out Exception? error)
Parameters
optionsMigrationRunnerOptionsschemaSchemaFilecancellationTokenCancellationTokenerrorException