diff --git a/server-v2/database/migrations/1631392754960_matches.ts b/server-v2/database/migrations/1631392754960_matches.ts index 62f99fa..4651f81 100644 --- a/server-v2/database/migrations/1631392754960_matches.ts +++ b/server-v2/database/migrations/1631392754960_matches.ts @@ -7,17 +7,14 @@ export default class Matches extends BaseSchema { this.schema.createTable(this.tableName, (table) => { table.string('id', 15).primary() table.bigInteger('game_id').notNullable() - table.integer('map').notNullable() - table.integer('gamemode').notNullable() + table.specificType('map', 'smallint').notNullable() + table.specificType('gamemode', 'smallint').notNullable() table.bigInteger('date').notNullable() table.string('region', 4).notNullable() - table.integer('result').notNullable() + table.specificType('result', 'smallint').notNullable() table.float('season').notNullable() - table.integer('game_duration').notNullable() - - // table.integer('blue_team_id').notNullable() - // table.integer('red_team_id').notNullable() + table.specificType('game_duration', 'smallint').unsigned().notNullable() }) } diff --git a/server-v2/database/migrations/1631392766690_match_players.ts b/server-v2/database/migrations/1631392766690_match_players.ts index 8814ed5..960cb3d 100644 --- a/server-v2/database/migrations/1631392766690_match_players.ts +++ b/server-v2/database/migrations/1631392766690_match_players.ts @@ -8,7 +8,7 @@ export default class MatchPlayers extends BaseSchema { table.increments('id') table.string('match_id', 15).notNullable() - table.integer('participant_id').notNullable() + table.specificType('participant_id', 'smallint').notNullable() table.string('summoner_id', 63).notNullable() table.string('summoner_puuid', 78).notNullable() table.string('summoner_name', 16).notNullable() @@ -17,32 +17,32 @@ export default class MatchPlayers extends BaseSchema { table.specificType('loss', 'smallint').notNullable() table.specificType('remake', 'smallint').notNullable() - table.integer('team').notNullable() - table.integer('team_position').notNullable() + table.specificType('team', 'smallint').notNullable() + table.specificType('team_position', 'smallint').notNullable() - table.integer('kills').notNullable() - table.integer('deaths').notNullable() - table.integer('assists').notNullable() + table.specificType('kills', 'smallint').unsigned().notNullable() + table.specificType('deaths', 'smallint').unsigned().notNullable() + table.specificType('assists', 'smallint').unsigned().notNullable() table.float('kda').notNullable() table.float('kp').notNullable() - table.integer('champ_level').notNullable() - table.integer('champion_id').notNullable() - table.integer('champion_role').notNullable() + table.specificType('champ_level', 'smallint').notNullable() + table.specificType('champion_id', 'smallint').notNullable() + table.specificType('champion_role', 'smallint').notNullable() - table.integer('double_kills').notNullable() - table.integer('triple_kills').notNullable() - table.integer('quadra_kills').notNullable() - table.integer('penta_kills').notNullable() + table.specificType('double_kills', 'smallint').notNullable() + table.specificType('triple_kills', 'smallint').notNullable() + table.specificType('quadra_kills', 'smallint').notNullable() + table.specificType('penta_kills', 'smallint').notNullable() - table.integer('baron_kills').notNullable() - table.integer('dragon_kills').notNullable() - table.integer('turret_kills').notNullable() - table.integer('vision_score').notNullable() + table.specificType('baron_kills', 'smallint').notNullable() + table.specificType('dragon_kills', 'smallint').notNullable() + table.specificType('turret_kills', 'smallint').notNullable() + table.specificType('vision_score', 'smallint').notNullable() table.integer('gold').notNullable() - table.integer('summoner1_id').notNullable() - table.integer('summoner2_id').notNullable() + table.specificType('summoner1_id', 'smallint').notNullable() + table.specificType('summoner2_id', 'smallint').notNullable() table.integer('item0').notNullable() table.integer('item1').notNullable() @@ -56,11 +56,11 @@ export default class MatchPlayers extends BaseSchema { table.integer('damage_dealt_champions').notNullable() table.integer('damage_taken').notNullable() table.integer('heal').notNullable() - table.integer('minions').notNullable() + table.specificType('minions', 'smallint').notNullable() - table.integer('critical_strike').notNullable() - table.integer('killing_spree').notNullable() - table.integer('time_spent_living').notNullable() + table.specificType('critical_strike', 'smallint').unsigned().notNullable() + table.specificType('killing_spree', 'smallint').unsigned().notNullable() + table.specificType('time_spent_living', 'smallint').unsigned().notNullable() table.integer('perks_primary_style').notNullable() table.integer('perks_secondary_style').notNullable() diff --git a/server-v2/database/migrations/1631397498477_match_teams.ts b/server-v2/database/migrations/1631397498477_match_teams.ts index 4cd19e4..2264819 100644 --- a/server-v2/database/migrations/1631397498477_match_teams.ts +++ b/server-v2/database/migrations/1631397498477_match_teams.ts @@ -8,17 +8,17 @@ export default class MatchTeams extends BaseSchema { table.increments('id') table.string('match_id', 15) - table.integer('color').notNullable() // 100 ou 200 + table.specificType('color', 'smallint').notNullable() // 100 ou 200 table.string('result', 6) // Win - Remake - Fail - table.integer('barons').notNullable() - table.integer('dragons').notNullable() - table.integer('inhibitors').notNullable() - table.integer('rift_heralds').notNullable() - table.integer('towers').notNullable() + table.specificType('barons', 'smallint').notNullable() + table.specificType('dragons', 'smallint').notNullable() + table.specificType('inhibitors', 'smallint').notNullable() + table.specificType('rift_heralds', 'smallint').notNullable() + table.specificType('towers', 'smallint').notNullable() - table.specificType('bans', 'INT[]').nullable() - table.specificType('ban_orders', 'INT[]').nullable() + table.specificType('bans', 'smallint[]').nullable() + table.specificType('ban_orders', 'smallint[]').nullable() }) } diff --git a/server-v2/database/migrations/1631807093726_match_player_ranks.ts b/server-v2/database/migrations/1631807093726_match_player_ranks.ts index 6cbf686..715e60f 100644 --- a/server-v2/database/migrations/1631807093726_match_player_ranks.ts +++ b/server-v2/database/migrations/1631807093726_match_player_ranks.ts @@ -9,12 +9,13 @@ export default class MatchPlayerRanks extends BaseSchema { table.integer('player_id').unsigned().notNullable() - table.integer('gamemode').notNullable() + table.specificType('gamemode', 'smallint').notNullable() + table.string('tier', 11).notNullable() - table.integer('rank').notNullable() - table.integer('lp').notNullable() - table.integer('wins').notNullable() - table.integer('losses').notNullable() + table.specificType('rank', 'smallint').notNullable() + table.specificType('lp', 'smallint').unsigned().notNullable() + table.specificType('wins', 'smallint').unsigned().notNullable() + table.specificType('losses', 'smallint').unsigned().notNullable() /** * Uses timestamptz for PostgreSQL and DATETIME2 for MSSQL