49 lines
No EOL
2 KiB
JavaScript
49 lines
No EOL
2 KiB
JavaScript
|
|
exports.seed = async function(knex) {
|
|
// Deletes ALL existing entries
|
|
return await knex('game').del()
|
|
.then(async function () {
|
|
// Inserts seed entries
|
|
await knex('user')
|
|
.select('id')
|
|
.orderBy('id')
|
|
.whereIn('username', ['user-one', 'user-two'])
|
|
.then(async ([userOne, userTwo]) => {
|
|
const res = await knex('room')
|
|
.select('id')
|
|
.where({name: 'main'})
|
|
.then(([room]) => {
|
|
console.log('inserting')
|
|
return knex('game').insert(
|
|
[
|
|
{
|
|
date: new Date(),
|
|
application: 'node-go', application_version: '0.1.0',
|
|
player_black: 'user-one', player_white: 'user-two',
|
|
player_black_rank: 'UR', player_white_rank: 'UR',
|
|
user_black: userOne.id, user_white: userTwo.id,
|
|
room: room.id, open: false
|
|
},
|
|
{
|
|
date: new Date(),
|
|
application: 'node-go', application_version: '0.1.0',
|
|
player_black: 'user-one', player_black_rank: 'UR',
|
|
user_black: userTwo.id,
|
|
room: room.id, open: true
|
|
},
|
|
{
|
|
date: new Date('1971-05-06'),
|
|
application: 'node-go', application_version: '0.1.0',
|
|
player_black: 'Ishida Yoshio', player_black_rank: 'D7',
|
|
player_white: 'Rin Kaiho', player_white_rank: 'D9',
|
|
room: room.id, open: false,
|
|
event: '', round: 2, win_type: 'B+', score: 1.5
|
|
}
|
|
], ['*']
|
|
)
|
|
.then(res => res)
|
|
.catch(e => {console.log('error'); console.log(e)})
|
|
}).then(entries => {console.log({success: 'game', entries})})
|
|
});
|
|
})
|
|
}; |