SQL

CREATE TABLE `player_stats`  (
  `id` integer PRIMARY KEY AUTOINCREMENT NOT NULL,
  `match_id` integer NOT NULL,
  `player_id` integer NOT NULL,
  `minutes_played` integer DEFAULT 0 NOT NULL,
  `was_starter` integer DEFAULT false NOT NULL,
  `api_rating` real,
  `goals` integer DEFAULT 0 NOT NULL,
  `assists` integer DEFAULT 0 NOT NULL,
  `key_passes` integer DEFAULT 0 NOT NULL,
  `penalty_missed` integer DEFAULT 0 NOT NULL,
  `penalty_won` integer DEFAULT 0 NOT NULL,
  `saves` integer DEFAULT 0 NOT NULL,
  `penalty_saved` integer DEFAULT 0 NOT NULL,
  `clean_sheet` integer DEFAULT false NOT NULL,
  `goals_conceded` integer DEFAULT 0 NOT NULL,
  `tackles` integer DEFAULT 0 NOT NULL,
  `interceptions` integer DEFAULT 0 NOT NULL,
  `clearances` integer DEFAULT 0 NOT NULL,
  `yellow_cards` integer DEFAULT 0 NOT NULL,
  `red_cards` integer DEFAULT 0 NOT NULL,
  `second_yellow` integer DEFAULT 0 NOT NULL,
  `own_goals` integer DEFAULT 0 NOT NULL,
  `fouls_committed` integer DEFAULT 0 NOT NULL,
  `fetched_at` text DEFAULT (datetime('now')),
  FOREIGN KEY (`match_id`) REFERENCES `matches`(`id`) ON UPDATE no action ON DELETE no action,
  FOREIGN KEY (`player_id`) REFERENCES `players`(`id`) ON UPDATE no action ON DELETE no action
)

+ Add column

Columns

Column Data type Allow null Primary key Actions
id INTEGER Rename | Drop
match_id INTEGER Rename | Drop
player_id INTEGER Rename | Drop
minutes_played INTEGER Rename | Drop
was_starter INTEGER Rename | Drop
api_rating REAL Rename | Drop
goals INTEGER Rename | Drop
assists INTEGER Rename | Drop
key_passes INTEGER Rename | Drop
penalty_missed INTEGER Rename | Drop
penalty_won INTEGER Rename | Drop
saves INTEGER Rename | Drop
penalty_saved INTEGER Rename | Drop
clean_sheet INTEGER Rename | Drop
goals_conceded INTEGER Rename | Drop
tackles INTEGER Rename | Drop
interceptions INTEGER Rename | Drop
clearances INTEGER Rename | Drop
yellow_cards INTEGER Rename | Drop
red_cards INTEGER Rename | Drop
second_yellow INTEGER Rename | Drop
own_goals INTEGER Rename | Drop
fouls_committed INTEGER Rename | Drop
fetched_at TEXT Rename | Drop

Foreign Keys

Column Destination
player_id players.id
match_id matches.id

+ Add index

Indexes

Name Columns Unique SQL Drop?
uq_stats
  • match_id
  • player_id
SQL
CREATE UNIQUE INDEX `uq_stats`
ON `player_stats` (`match_id`,`player_id`)
Drop