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'),
13 CONSTRAINT games_pk PRIMARY KEY (game_id),
14 CONSTRAINT games_fk001 FOREIGN KEY (game_type_cd)
15 REFERENCES xonstat.cd_game_type (game_type_cd) MATCH SIMPLE
16 ON UPDATE NO ACTION ON DELETE NO ACTION,
17 CONSTRAINT games_fk002 FOREIGN KEY (server_id)
18 REFERENCES xonstat.servers (server_id) MATCH SIMPLE
19 ON UPDATE NO ACTION ON DELETE NO ACTION,
20 CONSTRAINT games_fk003 FOREIGN KEY (map_id)
21 REFERENCES xonstat.maps (map_id) MATCH SIMPLE
22 ON UPDATE NO ACTION ON DELETE NO ACTION,
23 CONSTRAINT games_uk001 UNIQUE (server_id, match_id)
28 CREATE INDEX games_ix001 on games(create_dt);
29 ALTER TABLE xonstat.games OWNER TO xonstat;
31 CREATE TABLE IF NOT EXISTS xonstat.games_2014q1 (
32 CHECK ( create_dt >= DATE '2014-01-01' AND create_dt < DATE '2014-04-01' )
35 CREATE TABLE IF NOT EXISTS xonstat.games_2014q2 (
36 CHECK ( create_dt >= DATE '2014-04-01' AND create_dt < DATE '2014-07-01' )
39 CREATE TABLE IF NOT EXISTS xonstat.games_2014q3 (
40 CHECK ( create_dt >= DATE '2014-07-01' AND create_dt < DATE '2014-10-01' )
43 CREATE TABLE IF NOT EXISTS xonstat.games_2014q4 (
44 CHECK ( create_dt >= DATE '2014-10-01' AND create_dt < DATE '2015-01-01' )
47 CREATE TABLE IF NOT EXISTS xonstat.games_2015q1 (
48 CHECK ( create_dt >= DATE '2015-01-01' AND create_dt < DATE '2015-04-01' )
51 CREATE TABLE IF NOT EXISTS xonstat.games_2015q2 (
52 CHECK ( create_dt >= DATE '2015-04-01' AND create_dt < DATE '2015-07-01' )
55 CREATE TABLE IF NOT EXISTS xonstat.games_2015q3 (
56 CHECK ( create_dt >= DATE '2015-07-01' AND create_dt < DATE '2015-10-01' )
59 CREATE TABLE IF NOT EXISTS xonstat.games_2015q4 (
60 CHECK ( create_dt >= DATE '2015-10-01' AND create_dt < DATE '2016-01-01' )
63 CREATE TABLE IF NOT EXISTS xonstat.games_2016q1 (
64 CHECK ( create_dt >= DATE '2016-01-01' AND create_dt < DATE '2016-04-01' )
67 CREATE TABLE IF NOT EXISTS xonstat.games_2016q2 (
68 CHECK ( create_dt >= DATE '2016-04-01' AND create_dt < DATE '2016-07-01' )
71 CREATE TABLE IF NOT EXISTS xonstat.games_2016q3 (
72 CHECK ( create_dt >= DATE '2016-07-01' AND create_dt < DATE '2016-10-01' )
75 CREATE TABLE IF NOT EXISTS xonstat.games_2016q4 (
76 CHECK ( create_dt >= DATE '2016-10-01' AND create_dt < DATE '2017-01-01' )
79 CREATE TABLE IF NOT EXISTS xonstat.games_2017q1 (
80 CHECK ( create_dt >= DATE '2017-01-01' AND create_dt < DATE '2017-04-01' )
83 CREATE TABLE IF NOT EXISTS xonstat.games_2017q2 (
84 CHECK ( create_dt >= DATE '2017-04-01' AND create_dt < DATE '2017-07-01' )
87 CREATE TABLE IF NOT EXISTS xonstat.games_2017q3 (
88 CHECK ( create_dt >= DATE '2017-07-01' AND create_dt < DATE '2017-10-01' )
91 CREATE TABLE IF NOT EXISTS xonstat.games_2017q4 (
92 CHECK ( create_dt >= DATE '2017-10-01' AND create_dt < DATE '2018-01-01' )
95 CREATE TABLE IF NOT EXISTS xonstat.games_2018q1 (
96 CHECK ( create_dt >= DATE '2018-01-01' AND create_dt < DATE '2018-04-01' )
99 CREATE TABLE IF NOT EXISTS xonstat.games_2018q2 (
100 CHECK ( create_dt >= DATE '2018-04-01' AND create_dt < DATE '2018-07-01' )
103 CREATE TABLE IF NOT EXISTS xonstat.games_2018q3 (
104 CHECK ( create_dt >= DATE '2018-07-01' AND create_dt < DATE '2018-10-01' )
107 CREATE TABLE IF NOT EXISTS xonstat.games_2018q4 (
108 CHECK ( create_dt >= DATE '2018-10-01' AND create_dt < DATE '2019-01-01' )
111 CREATE TABLE IF NOT EXISTS xonstat.games_2019q1 (
112 CHECK ( create_dt >= DATE '2019-01-01' AND create_dt < DATE '2019-04-01' )
115 CREATE TABLE IF NOT EXISTS xonstat.games_2019q2 (
116 CHECK ( create_dt >= DATE '2019-04-01' AND create_dt < DATE '2019-07-01' )
119 CREATE TABLE IF NOT EXISTS xonstat.games_2019q3 (
120 CHECK ( create_dt >= DATE '2019-07-01' AND create_dt < DATE '2019-10-01' )
123 CREATE TABLE IF NOT EXISTS xonstat.games_2019q4 (
124 CHECK ( create_dt >= DATE '2019-10-01' AND create_dt < DATE '2020-01-01' )
127 CREATE TABLE IF NOT EXISTS xonstat.games_2020q1 (
128 CHECK ( create_dt >= DATE '2020-01-01' AND create_dt < DATE '2020-04-01' )
131 CREATE TABLE IF NOT EXISTS xonstat.games_2020q2 (
132 CHECK ( create_dt >= DATE '2020-04-01' AND create_dt < DATE '2020-07-01' )
135 CREATE TABLE IF NOT EXISTS xonstat.games_2020q3 (
136 CHECK ( create_dt >= DATE '2020-07-01' AND create_dt < DATE '2020-10-01' )
139 CREATE TABLE IF NOT EXISTS xonstat.games_2020q4 (
140 CHECK ( create_dt >= DATE '2020-10-01' AND create_dt < DATE '2021-01-01' )