resolveApplied method

Future<ResolveResult> resolveApplied({
  1. required SessionExecutor executor,
  2. required String migrationsDirectory,
  3. required String migrationName,
})

Marks a local migration as already applied without executing SQL.

Implementation

Future<ResolveResult> resolveApplied({
  required pg.SessionExecutor executor,
  required String migrationsDirectory,
  required String migrationName,
}) async {
  final artifact = _findRequiredArtifact(
    migrationsDirectory: migrationsDirectory,
    migrationName: migrationName,
  );
  final changed = await runner.markMigrationApplied(
    executor: executor,
    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,
  );
}