Skip to content

Commit 06ba454

Browse files
authored
Merge pull request #1290 from SharifIbrahimDev/fix/migration-rollback-leak
fix: implement down in add-loan-events-missing-indexes to drop indexes
2 parents 6924e9d + 28723d9 commit 06ba454

1 file changed

Lines changed: 9 additions & 4 deletions

File tree

backend/migrations/1788000000018_add-loan-events-missing-indexes.js

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -35,9 +35,14 @@ export const up = (pgm) => {
3535
};
3636

3737
/**
38-
* Keep rollback non-destructive because several indexes above may already
39-
* exist from prior migrations with shared names.
40-
*
38+
* @param pgm {import('node-pg-migrate').MigrationBuilder}
4139
* @returns {void}
4240
*/
43-
export const down = () => {};
41+
export const down = (pgm) => {
42+
pgm.sql(`DROP INDEX IF EXISTS idx_loan_events_created_at;`);
43+
// Note: idx_loan_events_loan_id_event_type is also created by the earlier 1777 composite-indexes migration.
44+
// A partial rollback of just 1788 would drop an index 1777 also owns, but IF EXISTS keeps it safe.
45+
pgm.sql(`DROP INDEX IF EXISTS idx_loan_events_loan_id_event_type;`);
46+
pgm.sql(`DROP INDEX IF EXISTS idx_loan_events_event_type;`);
47+
pgm.sql(`DROP INDEX IF EXISTS idx_loan_events_borrower;`);
48+
};

0 commit comments

Comments
 (0)