21 lines
712 B
JavaScript
21 lines
712 B
JavaScript
const Promise = require('bluebird');
|
|
const TABLES = ['posts'];
|
|
|
|
module.exports.up = function (knex) {
|
|
// Before all tests, we load any base data (data that won't change)
|
|
return Promise.resolve()
|
|
.then(() => knex.schema.createTable('posts', (table) => {
|
|
table.increments('id').primary();
|
|
table.string('title', 191).defaultTo('(Untitled)');
|
|
table.boolean('featured').defaultsTo(false);
|
|
table.string('image', 191).nullable();
|
|
table.string('status', 191).nullable();
|
|
}));
|
|
};
|
|
|
|
module.exports.down = function (knex) {
|
|
return Promise.each(TABLES, table => knex.schema.dropTableIfExists(table));
|
|
};
|
|
|
|
module.exports.tables = TABLES;
|