#!/usr/bin/env node
const _ = require('lodash/fp')

require('../lib/environment-helper')
const db = require('../lib/db')
const migrate = require('../lib/migrate')

const createMigration = `CREATE TABLE IF NOT EXISTS migrations (
  id serial PRIMARY KEY,
  data json NOT NULL
)`

// no need to log the migration process
process.env.SKIP_SERVER_LOGS = true

db.none(createMigration)
  .then(() => migrate.run())
  .then(() => {
    console.log('DB Migration succeeded.')
    process.exit(0)
  })
  .catch(err => {
    console.error('DB Migration failed: %s', err)
    process.exit(1)
  })
