bifocal/node_modules/@tryghost/nql/test/integration/knex/schema.js

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;