@loftysoul/soul
Version:
The professional Content Management System, based ghost
34 lines (27 loc) • 920 B
JavaScript
const common = require('../../../../lib/common');
const commands = require('../../../schema').commands;
const tables = [
'subscribers'
];
module.exports.config = {
irreversible: true
};
module.exports.up = (options) => {
const connection = options.connection;
return Promise.each(tables, function (table) {
return connection.schema.hasTable(table)
.then(function (exists) {
if (!exists) {
common.logging.warn(`Dropping table: ${table}`);
return;
}
common.logging.info(`Dropping table: ${table}`);
return commands.deleteTable(table, connection);
});
});
};
// the schemas for the deleted tables no longer exist so there's nothing for
// `commands.createTable` to draw from for the table structure
module.exports.down = () => {
return Promise.reject();
};