@loftysoul/soul
Version:
The professional Content Management System, based ghost
35 lines (27 loc) • 1.19 kB
JavaScript
const common = require('../../../../lib/common');
const commands = require('../../../schema/commands');
module.exports = {
config: {
transaction: true
},
async up(options){
const conn = options.transacting || options.connection;
const hasTable = await conn.schema.hasTable('members_stripe_customers_subscriptions');
if (hasTable) {
common.logging.warn('Adding table: members_stripe_customers_subscriptions');
return;
}
common.logging.info('Adding table: members_stripe_customers_subscriptions');
return commands.createTable('members_stripe_customers_subscriptions', conn);
},
async down(options){
const conn = options.transacting || options.connection;
const hasTable = await conn.schema.hasTable('members_stripe_customers_subscriptions');
if (!hasTable) {
common.logging.warn('Dropping table: members_stripe_customers_subscriptions');
return;
}
common.logging.info('Dropping table: members_stripe_customers_subscriptions');
return commands.deleteTable('members_stripe_customers_subscriptions', conn);
}
};