39 lines
769 B
JavaScript
39 lines
769 B
JavaScript
exports.up = async (knex) => {
|
|
await knex.schema.alterTable('alerts', (table) => {
|
|
table.boolean('all_actors')
|
|
.notNullable()
|
|
.defaultTo(true);
|
|
|
|
table.boolean('all_entities')
|
|
.notNullable()
|
|
.defaultTo(true);
|
|
|
|
table.boolean('all_tags')
|
|
.notNullable()
|
|
.defaultTo(true);
|
|
|
|
table.boolean('all_matches')
|
|
.notNullable()
|
|
.defaultTo(true);
|
|
});
|
|
|
|
await knex.raw(`
|
|
UPDATE alerts
|
|
SET
|
|
all_actors = false,
|
|
all_entities = false,
|
|
all_tags = false,
|
|
all_matches= false
|
|
WHERE alerts.all = false;
|
|
`);
|
|
};
|
|
|
|
exports.down = async (knex) => {
|
|
await knex.schema.alterTable('alerts', (table) => {
|
|
table.dropColumn('all_actors');
|
|
table.dropColumn('all_entities');
|
|
table.dropColumn('all_tags');
|
|
table.dropColumn('all_matches');
|
|
});
|
|
};
|