Table of Contents

Class SQLiteMigrationRunner

Namespace
The.SQLite.Schema
Assembly
Instagile.SQLite.dll
public sealed class SQLiteMigrationRunner : MigrationRunner<IDatabase>
Inheritance
SQLiteMigrationRunner
Inherited Members

Constructors

SQLiteMigrationRunner(IDatabase, ILogger<SQLiteMigrationRunner>?)

public SQLiteMigrationRunner(IDatabase database, ILogger<SQLiteMigrationRunner>? logger = null)

Parameters

database IDatabase
logger ILogger<SQLiteMigrationRunner>

Methods

CreateDbParameter(int, object)

protected override DbParameter CreateDbParameter(int number, object value)

Parameters

number int
value object

Returns

DbParameter

CreateDbParametersFor(MigrationRunnerOptions)

protected override DbParameter[] CreateDbParametersFor(MigrationRunnerOptions migrationParameters)

Parameters

migrationParameters MigrationRunnerOptions

Returns

DbParameter[]

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

db IDatabase

GetControlTableExists(IDatabase)

protected override bool GetControlTableExists(IDatabase db)

Parameters

db IDatabase

Returns

bool

ReadLastRun(IDataRecord, int)

protected override DateTimeOffset ReadLastRun(IDataRecord row, int ordinal)

Parameters

row IDataRecord
ordinal int

Returns

DateTimeOffset