const TABLES = require('../../../constants/tables');
const { initPublicModelTable } = require('../../../constants/migrations');
const up = (kn) => kn.transaction(knex => {
const initUserTable = () => knex.schema.createTable(TABLES.USER_TABLE_NAME, table => {
initPublicModelTable(table);
table.string('name');
table.string('email');
table.string('password');
table.string('salt');
});
return initUserTable();
});
const down = (kn, Promise) => kn.transaction(knex => {
function dropTableIfExistsCascade(table) {
return knex.raw(`DROP TABLE IF EXISTS "${table}" CASCADE;`);
}
return Promise.all([TABLES.USER_TABLE_NAME].map(dropTableIfExistsCascade));
});
module.exports.up = up;
module.exports.down = down;
|