markMigrationApplied method
Inserts an apply record without executing schema statements.
Implementation
bool markMigrationApplied({
required sqlite.Database database,
required String migrationName,
required int statementCount,
required String checksum,
required String beforeSchema,
required String afterSchema,
required List<String> warnings,
required bool rebuildRequired,
}) {
ensureHistoryTable(database);
final activeNames = _activeMigrationNames(loadHistory(database));
if (activeNames.contains(migrationName)) {
return false;
}
_recordHistory(
database: database,
migrationName: migrationName,
statementCount: statementCount,
kind: SqliteMigrationRecordKind.apply,
provider: providerName,
checksum: checksum,
beforeSchema: beforeSchema,
afterSchema: afterSchema,
warnings: warnings,
rebuildRequired: rebuildRequired,
);
return true;
}