chore: backfill system collection descriptions #60
1 changed files with 31 additions and 0 deletions
31
migrations/1780378340194_system-collection-description.js
Normal file
31
migrations/1780378340194_system-collection-description.js
Normal file
|
|
@ -0,0 +1,31 @@
|
|||
/**
|
||||
* Backfill system collection descriptions to match VOCAB.SYSTEM_COLLECTION_SEED_DESCRIPTION
|
||||
* in lib/collection-vocabulary.js (pick-a-name / collection-vocabulary convoy).
|
||||
*
|
||||
* @type {import('node-pg-migrate').ColumnDefinitions | undefined}
|
||||
*/
|
||||
export const shorthands = undefined;
|
||||
|
||||
/**
|
||||
* @param pgm {import('node-pg-migrate').MigrationBuilder}
|
||||
* @param run {() => void | undefined}
|
||||
* @returns {Promise<void> | void}
|
||||
*/
|
||||
export const up = (pgm) => {
|
||||
pgm.sql(`
|
||||
UPDATE collections
|
||||
SET description = 'Automatically syncs with My Collection. This list cannot be deleted or made public.'
|
||||
WHERE is_system_collection = true
|
||||
`);
|
||||
};
|
||||
|
||||
/**
|
||||
* Irreversible — prior description text is not preserved.
|
||||
*
|
||||
* @param pgm {import('node-pg-migrate').MigrationBuilder}
|
||||
* @param run {() => void | undefined}
|
||||
* @returns {Promise<void> | void}
|
||||
*/
|
||||
export const down = () => {
|
||||
throw new Error('Irreversible data migration');
|
||||
};
|
||||
Loading…
Reference in a new issue