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})}) }); }) };