/**
 * 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');
};
