exports.up = async knex => { knex.schema.createTable('games', table => { table.uuid('id').primary(); table.timestamps(); table.binary('data').notNullable(); table.index('id'); }); knex.schema.createTable('combatants', table => { table.uuid('id').primary(); table.index('id'); // the game itself table.uuid('game').notNullable() table.foreign('game') .references('id') .inTable('games') .onDelete('CASCADE'); table.index('game'); // cryp in a game table.uuid('cryp').notNullable() table.foreign('cryp') .references('id') .inTable('cryps') .onDelete('CASCADE'); table.index('cryp'); // account in a game table.uuid('account').notNullable() table.foreign('account') .references('id') .inTable('accounts') .onDelete('CASCADE'); table.index('account'); }); }; exports.down = async () => {};