diff --git a/migrations/20260726032348_stashes_archive.js b/migrations/20260726032348_stashes_archive.js new file mode 100644 index 00000000..5ef17d9a --- /dev/null +++ b/migrations/20260726032348_stashes_archive.js @@ -0,0 +1,15 @@ +exports.up = async function(knex) { + await knex.schema.alterTable('stashes', (table) => { + table.boolean('archived') + .notNullable() + .defaultTo(false); + + table.check('NOT ("primary" AND archived)', [], 'stashes_not_primary_and_archived'); + }); +}; + +exports.down = async function(knex) { + await knex.schema.alterTable('stashes', (table) => { + table.dropColumn('archived'); + }); +};