add move table with migration

This commit is contained in:
Sorrel Bri 2020-01-20 23:19:22 -08:00 committed by sorrelbri
parent f3d21e0444
commit 464a8ffbf4
2 changed files with 28 additions and 0 deletions

View file

@ -0,0 +1,17 @@
const players = ['white', 'black']
exports.up = knex => {
return knex.schema.createTable("move", table => {
table.increments('id').primary();
table.enu('player', players).notNullable();
table.integer('point_x').notNullable();
table.integer('point_y').notNullable();
table.integer('number').notNullable();
table.boolean('game_record').notNullable().default(true);
table.integer('game').references('id').inTable('game').notNullable();
table.integer('prior_move').references('id').inTable('move');
});
};
exports.down = knex => knex.schema.dropTableIfExists("move");

View file

@ -0,0 +1,11 @@
const knex = require('../db');
const findGameRecord = async (gameId) => {
return await knex('move')
.where({'game': gameId, 'game_record': true})
.select('*');
}
module.exports = {
findGameRecord
}