Class MigrationRunner<T>
- Namespace
- The.SQL.Schema
- Assembly
- Instagile.dll
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
database T
dml IDMLDialect
logger ILogger
Methods
CreateDbParameter(int, object)
protected abstract DbParameter CreateDbParameter(int number, object value)
Parameters
number int
value object
Returns
- DbParameter
CreateDbParametersFor(MigrationRunnerOptions)
protected abstract DbParameter[] CreateDbParametersFor(MigrationRunnerOptions migrationParameters)
Parameters
migrationParameters MigrationRunnerOptions
Returns
- DbParameter[]
ExecuteBatch(T, string, TimeSpan, DbParameter[])
protected virtual void ExecuteBatch(T db, string text, TimeSpan timeout, DbParameter[] parameters)
Parameters
db T
text string
timeout TimeSpan
parameters DbParameter[]
GetControlTableExists(T)
protected abstract bool GetControlTableExists(T db)
Parameters
db T
Returns
- bool
GetServerProperties(T)
protected virtual HashSet<string> GetServerProperties(T db)
Parameters
db T
Returns
- HashSet<string>
ShouldSkipBatch(MigrationState, StatementBatch)
protected virtual bool ShouldSkipBatch(MigrationState state, StatementBatch batch)
Parameters
state MigrationState
batch StatementBatch
Returns
- bool
TryRunMigrations(MigrationRunnerOptions, SchemaFile, CancellationToken, out Exception?)
public override bool TryRunMigrations(MigrationRunnerOptions options, SchemaFile schema, CancellationToken cancellationToken, out Exception? error)
Parameters
options MigrationRunnerOptions
schema SchemaFile
cancellationToken CancellationToken
error Exception
Returns
- bool