1 CREATE TABLE xonstat.games
3 game_id bigserial NOT NULL,
4 start_dt timestamp without time zone NOT NULL,
5 game_type_cd character varying(10) NOT NULL,
6 server_id integer NOT NULL,
7 map_id integer NOT NULL,
10 match_id character varying(64),
11 mod character varying(64),
12 create_dt timestamp without time zone NOT NULL DEFAULT (current_timestamp at time zone 'UTC'),
14 CONSTRAINT games_pk PRIMARY KEY (game_id),
15 CONSTRAINT games_fk001 FOREIGN KEY (game_type_cd)
16 REFERENCES xonstat.cd_game_type (game_type_cd) MATCH SIMPLE
17 ON UPDATE NO ACTION ON DELETE NO ACTION,
18 CONSTRAINT games_fk002 FOREIGN KEY (server_id)
19 REFERENCES xonstat.servers (server_id) MATCH SIMPLE
20 ON UPDATE NO ACTION ON DELETE NO ACTION,
21 CONSTRAINT games_fk003 FOREIGN KEY (map_id)
22 REFERENCES xonstat.maps (map_id) MATCH SIMPLE
23 ON UPDATE NO ACTION ON DELETE NO ACTION,
24 CONSTRAINT games_uk001 UNIQUE (server_id, match_id)
29 CREATE INDEX games_ix001 on games(create_dt);
30 ALTER TABLE xonstat.games OWNER TO xonstat;
32 CREATE TABLE IF NOT EXISTS xonstat.games_2014q1 (
33 CHECK ( create_dt >= DATE '2014-01-01' AND create_dt < DATE '2014-04-01' )
36 CREATE TABLE IF NOT EXISTS xonstat.games_2014q2 (
37 CHECK ( create_dt >= DATE '2014-04-01' AND create_dt < DATE '2014-07-01' )
40 CREATE TABLE IF NOT EXISTS xonstat.games_2014q3 (
41 CHECK ( create_dt >= DATE '2014-07-01' AND create_dt < DATE '2014-10-01' )
44 CREATE TABLE IF NOT EXISTS xonstat.games_2014q4 (
45 CHECK ( create_dt >= DATE '2014-10-01' AND create_dt < DATE '2015-01-01' )
48 CREATE TABLE IF NOT EXISTS xonstat.games_2015q1 (
49 CHECK ( create_dt >= DATE '2015-01-01' AND create_dt < DATE '2015-04-01' )
52 CREATE TABLE IF NOT EXISTS xonstat.games_2015q2 (
53 CHECK ( create_dt >= DATE '2015-04-01' AND create_dt < DATE '2015-07-01' )
56 CREATE TABLE IF NOT EXISTS xonstat.games_2015q3 (
57 CHECK ( create_dt >= DATE '2015-07-01' AND create_dt < DATE '2015-10-01' )
60 CREATE TABLE IF NOT EXISTS xonstat.games_2015q4 (
61 CHECK ( create_dt >= DATE '2015-10-01' AND create_dt < DATE '2016-01-01' )
64 CREATE TABLE IF NOT EXISTS xonstat.games_2016q1 (
65 CHECK ( create_dt >= DATE '2016-01-01' AND create_dt < DATE '2016-04-01' )
68 CREATE TABLE IF NOT EXISTS xonstat.games_2016q2 (
69 CHECK ( create_dt >= DATE '2016-04-01' AND create_dt < DATE '2016-07-01' )
72 CREATE TABLE IF NOT EXISTS xonstat.games_2016q3 (
73 CHECK ( create_dt >= DATE '2016-07-01' AND create_dt < DATE '2016-10-01' )
76 CREATE TABLE IF NOT EXISTS xonstat.games_2016q4 (
77 CHECK ( create_dt >= DATE '2016-10-01' AND create_dt < DATE '2017-01-01' )
80 CREATE TABLE IF NOT EXISTS xonstat.games_2017q1 (
81 CHECK ( create_dt >= DATE '2017-01-01' AND create_dt < DATE '2017-04-01' )
84 CREATE TABLE IF NOT EXISTS xonstat.games_2017q2 (
85 CHECK ( create_dt >= DATE '2017-04-01' AND create_dt < DATE '2017-07-01' )
88 CREATE TABLE IF NOT EXISTS xonstat.games_2017q3 (
89 CHECK ( create_dt >= DATE '2017-07-01' AND create_dt < DATE '2017-10-01' )
92 CREATE TABLE IF NOT EXISTS xonstat.games_2017q4 (
93 CHECK ( create_dt >= DATE '2017-10-01' AND create_dt < DATE '2018-01-01' )
96 CREATE TABLE IF NOT EXISTS xonstat.games_2018q1 (
97 CHECK ( create_dt >= DATE '2018-01-01' AND create_dt < DATE '2018-04-01' )
100 CREATE TABLE IF NOT EXISTS xonstat.games_2018q2 (
101 CHECK ( create_dt >= DATE '2018-04-01' AND create_dt < DATE '2018-07-01' )
104 CREATE TABLE IF NOT EXISTS xonstat.games_2018q3 (
105 CHECK ( create_dt >= DATE '2018-07-01' AND create_dt < DATE '2018-10-01' )
108 CREATE TABLE IF NOT EXISTS xonstat.games_2018q4 (
109 CHECK ( create_dt >= DATE '2018-10-01' AND create_dt < DATE '2019-01-01' )
112 CREATE TABLE IF NOT EXISTS xonstat.games_2019q1 (
113 CHECK ( create_dt >= DATE '2019-01-01' AND create_dt < DATE '2019-04-01' )
116 CREATE TABLE IF NOT EXISTS xonstat.games_2019q2 (
117 CHECK ( create_dt >= DATE '2019-04-01' AND create_dt < DATE '2019-07-01' )
120 CREATE TABLE IF NOT EXISTS xonstat.games_2019q3 (
121 CHECK ( create_dt >= DATE '2019-07-01' AND create_dt < DATE '2019-10-01' )
124 CREATE TABLE IF NOT EXISTS xonstat.games_2019q4 (
125 CHECK ( create_dt >= DATE '2019-10-01' AND create_dt < DATE '2020-01-01' )
128 CREATE TABLE IF NOT EXISTS xonstat.games_2020q1 (
129 CHECK ( create_dt >= DATE '2020-01-01' AND create_dt < DATE '2020-04-01' )
132 CREATE TABLE IF NOT EXISTS xonstat.games_2020q2 (
133 CHECK ( create_dt >= DATE '2020-04-01' AND create_dt < DATE '2020-07-01' )
136 CREATE TABLE IF NOT EXISTS xonstat.games_2020q3 (
137 CHECK ( create_dt >= DATE '2020-07-01' AND create_dt < DATE '2020-10-01' )
140 CREATE TABLE IF NOT EXISTS xonstat.games_2020q4 (
141 CHECK ( create_dt >= DATE '2020-10-01' AND create_dt < DATE '2021-01-01' )