forked from DebaucheryLibrarian/traxxx
				
			
		
			
				
	
	
		
			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');
 | |
| 	});
 | |
| };
 |