deckhearth/migrations/1786757312884_add-collections-visibility-index.js
varutasu f6305f96f2
Stop CI migrate-up from indexing collections.visibility before the column exists. (#159)
B3 ran before the B2 column add on a fresh database. Move the index to a later migration so collaboration tables still apply and the index lands after visibility is present.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-14 20:32:10 -05:00

33 lines
1,016 B
JavaScript

/**
* Create `idx_collections_visibility` after `collections.visibility` exists.
*
* `1781000000003_reconcile-collaboration-tables` originally created this
* index, but that file's timestamp runs before
* `1781442330002_reconcile-collections-columns` adds the column. Fresh CI
* databases failed with `column "visibility" does not exist`.
*
* Idempotent: `IF NOT EXISTS` no-ops on envs where the historical
* collaboration script or the original B3 statement already built the index.
*
* @type {import('node-pg-migrate').ColumnDefinitions | undefined}
*/
export const shorthands = undefined;
/**
* @param {import('node-pg-migrate').MigrationBuilder} pgm
* @returns {void}
*/
export const up = (pgm) => {
pgm.sql(`
CREATE INDEX IF NOT EXISTS idx_collections_visibility
ON collections(visibility);
`);
};
/**
* @param {import('node-pg-migrate').MigrationBuilder} pgm
* @returns {void}
*/
export const down = (pgm) => {
pgm.sql('DROP INDEX IF EXISTS idx_collections_visibility');
};