bastienrobert/la-ferme

View on GitHub
packages/server/db/migrate/20200627123512_create_mini_games.ts

Summary

Maintainability
C
7 hrs
Test Coverage
import Knex from 'knex'

export async function up(knex: Knex): Promise<any> {
  await knex.raw('CREATE EXTENSION IF NOT EXISTS "uuid-ossp"')

  await knex.schema.createTable('mini_games', table => {
    table.increments('id').primary()
    table.uuid('uuid').defaultTo(knex.raw('uuid_generate_v4()'))
    table.integer('game_id').references('games.id').onDelete('cascade')
    table.string('name')

    table.timestamp('won_at')
    table.timestamps(true, true)
  })

  return
}

export async function down(knex: Knex): Promise<any> {
  await knex.schema.dropTable('mini_games')

  return
}