ghost
Version:
The professional publishing platform
20 lines (17 loc) • 721 B
JavaScript
// For information on writing migrations, see https://www.notion.so/ghost/Database-migrations-eb5b78c435d741d2b34a582d57c24253
const logging = require('@tryghost/logging');
// For DML - data changes
const {createTransactionalMigration} = require('../../utils');
module.exports = createTransactionalMigration(
async function up(knex) {
try {
await knex('jobs')
.whereIn('name', ['email-analytics-latest-opened', 'email-analytics-latest-others', 'email-analytics-missing'])
.del();
} catch (error) {
logging.info(`Failed to delete email analytics jobs: ${error.message}`);
}
},
// down is a no-op
async function down() {}
);