resolveApplied method

ResolveResult resolveApplied({
  1. required Database database,
  2. required String migrationsDirectory,
  3. required String migrationName,
})

Marks a local migration as already applied without executing SQL.

Implementation

ResolveResult resolveApplied({
  required sqlite.Database database,
  required String migrationsDirectory,
  required String migrationName,
}) {
  final artifact = _findRequiredArtifact(
    migrationsDirectory: migrationsDirectory,
    migrationName: migrationName,
  );
  final changed = runner.markMigrationApplied(
    database: database,
    migrationName: migrationName,
    statementCount: artifact.statementCount,
    checksum: artifact.checksum,
    beforeSchema: artifact.beforeSchema,
    afterSchema: artifact.afterSchema,
    warnings: artifact.warnings,
    rebuildRequired: artifact.rebuildRequired,
  );
  return ResolveResult(
    migrationName: migrationName,
    action: 'applied',
    changed: changed,
  );
}