add time_setting table with seed and migration
This commit is contained in:
parent
2e76c58f88
commit
63f1b335e9
3 changed files with 45 additions and 0 deletions
15
server/data/migrations/20200120215211_timeSetting.js
Normal file
15
server/data/migrations/20200120215211_timeSetting.js
Normal file
|
@ -0,0 +1,15 @@
|
||||||
|
const timeTypes = ['untimed','game', 'byoYomi', 'move'];
|
||||||
|
|
||||||
|
exports.up = function(knex) {
|
||||||
|
return knex.schema.createTable("time_setting", table => {
|
||||||
|
table.increments('id').primary();
|
||||||
|
table.enu('main_time', timeTypes).notNullable();
|
||||||
|
table.integer('time_period').notNullable(); // number of periods
|
||||||
|
table.integer('period_length').notNullable(); // length in seconds
|
||||||
|
table.enu('overtime', timeTypes).notNullable();
|
||||||
|
table.integer('overtime_period').notNullable(); // number of periods
|
||||||
|
table.integer('overtime_length').notNullable(); // length in seconds
|
||||||
|
})
|
||||||
|
};
|
||||||
|
|
||||||
|
exports.down = knex => knex.schema.dropTableIfExists("time_setting");
|
19
server/data/queries/timeSetting.js
Normal file
19
server/data/queries/timeSetting.js
Normal file
|
@ -0,0 +1,19 @@
|
||||||
|
const knex = require('../db')
|
||||||
|
|
||||||
|
const findTimeSetting = async (timeSetting) => {
|
||||||
|
const timeQuery = {
|
||||||
|
main_time: timeSetting.mainTime,
|
||||||
|
time_period: timeSetting.timePeriod,
|
||||||
|
period_length: timeSetting.periodLength,
|
||||||
|
overtime: timeSetting.overtime,
|
||||||
|
overtime_period: timeSetting.overtimePeriod,
|
||||||
|
overtime_length: timeSetting.overtimeLength
|
||||||
|
}
|
||||||
|
return await knex('time_setting')
|
||||||
|
.where({...timeSetting})
|
||||||
|
.select('id');
|
||||||
|
}
|
||||||
|
|
||||||
|
module.exports = {
|
||||||
|
findTimeSetting
|
||||||
|
}
|
11
server/data/seeds/timeSetting.js
Normal file
11
server/data/seeds/timeSetting.js
Normal file
|
@ -0,0 +1,11 @@
|
||||||
|
|
||||||
|
exports.seed = function(knex) {
|
||||||
|
// Deletes ALL existing entries
|
||||||
|
return knex('time_setting').del()
|
||||||
|
.then(function () {
|
||||||
|
// Inserts seed entries
|
||||||
|
return knex('time_setting').insert([
|
||||||
|
{id: 1, main_time: 'untimed', time_period: 1, period_length: 0, overtime: 'untimed', overtime_period: 0, overtime_length: 0},
|
||||||
|
]);
|
||||||
|
});
|
||||||
|
};
|
Loading…
Reference in a new issue