From 6acfae8ee7614746797e1fa91e1fd41c0240fdcd Mon Sep 17 00:00:00 2001 From: Dan Ribbens Date: Tue, 9 Jan 2024 10:21:45 -0500 Subject: [PATCH] fix(db-postgres): migrate down only runs latest batch size --- packages/db-postgres/src/migrateDown.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/packages/db-postgres/src/migrateDown.ts b/packages/db-postgres/src/migrateDown.ts index 34069aa9a5..12fcfc145d 100644 --- a/packages/db-postgres/src/migrateDown.ts +++ b/packages/db-postgres/src/migrateDown.ts @@ -28,7 +28,9 @@ export async function migrateDown(this: PostgresAdapter): Promise { msg: `Rolling back batch ${latestBatch} consisting of ${existingMigrations.length} migration(s).`, }) - for (const migration of existingMigrations) { + const latestBatchMigrations = existingMigrations.filter(({ batch }) => batch === latestBatch) + + for (const migration of latestBatchMigrations) { const migrationFile = migrationFiles.find((m) => m.name === migration.name) if (!migrationFile) { throw new Error(`Migration ${migration.name} not found locally.`)