'use strict';

const Schema = use('Schema');

class BlogPostSchema extends Schema {
  up () {
    this.create('blog_posts', (table) => {
      table.increments();
      table.integer('category_id').unsigned().references('id').inTable('blog_categories');
      table.integer('user_id').unsigned().references('id').inTable('users');
      table.string('slug', 80).notNullable().unique();
      table.string('title', 150).notNullable();
      table.string('summary', 250).notNullable();
      table.string('markdown').notNullable();
      table.string('html').notNullable();
      table.integer('likes').defaultTo(0);
      table.integer('comments').defaultTo(0);
      table.timestamps();
    });
  }

  down () {
    this.dropIfExists('blog_posts');
  }
}

module.exports = BlogPostSchema;

'use strict';

const Schema = use('Schema');

class BlogPostSchema extends Schema {
  up () {
    this.create('blog_posts', (table) => {
      table.increments();
      table.integer('category_id').references('id').inTable('blog_categories');
      table.integer('user_id').references('id').inTable('users');
      table.string('slug', 80).notNullable().unique();
      table.string('title', 150).notNullable();
      table.string('summary', 250).notNullable();
      table.string('markdown').notNullable();
      table.string('html').notNullable();
      table.integer('likes').defaultTo(0);
      table.integer('comments').defaultTo(0);
      table.timestamps();
    });
  }

  down () {
    this.dropIfExists('blog_posts');
  }
}

module.exports = BlogPostSchema;

Fix migration for running PostgreSQL.