ghost
Version:
The professional publishing platform
18 lines (15 loc) • 902 B
JavaScript
// For information on writing migrations, see https://www.notion.so/ghost/Database-migrations-eb5b78c435d741d2b34a582d57c24253
const {createNonTransactionalMigration} = require('../../utils');
const commands = require('../../../schema/commands');
module.exports = createNonTransactionalMigration(
async function up(knex) {
await commands.addIndex('email_recipients', ['email_id', 'delivered_at'], knex);
await commands.addIndex('email_recipients', ['email_id', 'opened_at'], knex);
await commands.addIndex('email_recipients', ['email_id', 'failed_at'], knex);
},
async function down(knex) {
await commands.dropIndex('email_recipients', ['email_id', 'delivered_at'], knex);
await commands.dropIndex('email_recipients', ['email_id', 'opened_at'], knex);
await commands.dropIndex('email_recipients', ['email_id', 'failed_at'], knex);
}
);