add move table with migration
This commit is contained in:
parent
3f8d898f43
commit
33141284eb
2 changed files with 28 additions and 0 deletions
|
@ -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");
|
11
packages/server/server/data/queries/move.js
Normal file
11
packages/server/server/data/queries/move.js
Normal 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
|
||||||
|
}
|
Loading…
Reference in a new issue