Class SQLMigrationRunner
public sealed class SQLMigrationRunner : MigrationRunner<IDatabase>
- Inheritance
-
SQLMigrationRunner
- Inherited Members
Constructors
SQLMigrationRunner(IDatabase, ILogger<SQLMigrationRunner>?, bool)
public SQLMigrationRunner(IDatabase database, ILogger<SQLMigrationRunner>? logger = null, bool useSQLAgent = true)
Parameters
databaseIDatabaseloggerILogger<SQLMigrationRunner>useSQLAgentbool
Methods
CreateDbParameter(int, object)
protected override DbParameter CreateDbParameter(int number, object value)
Parameters
Returns
CreateDbParametersFor(MigrationRunnerOptions)
protected override DbParameter[] CreateDbParametersFor(MigrationRunnerOptions migrationParameters)
Parameters
migrationParametersMigrationRunnerOptions
Returns
EnsureControlTableColumns(IDatabase)
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 override void EnsureControlTableColumns(IDatabase db)
Parameters
dbIDatabase
GetControlTableExists(IDatabase)
protected override bool GetControlTableExists(IDatabase db)
Parameters
dbIDatabase
Returns
GetServerProperties(IDatabase)
protected override HashSet<string> GetServerProperties(IDatabase db)
Parameters
dbIDatabase
Returns
ShouldSkipBatch(MigrationState, StatementBatch)
protected override bool ShouldSkipBatch(MigrationState state, StatementBatch batch)
Parameters
stateMigrationStatebatchStatementBatch