markMigrationApplied method

bool markMigrationApplied({
  1. required Database database,
  2. required String migrationName,
  3. required int statementCount,
  4. required String checksum,
  5. required String beforeSchema,
  6. required String afterSchema,
  7. required List<String> warnings,
  8. required bool rebuildRequired,
})

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;
}