Table of Contents

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