Merge branch 'frag-matrix'
[xonotic/xonstatdb.git] / tables / team_game_stats.tab
1 CREATE TABLE xonstat.team_game_stats
2 (
3   team_game_stat_id bigserial NOT NULL,
4   game_id bigint NOT NULL,
5   team integer NOT NULL,
6   score integer,
7   rounds integer,
8   caps integer,
9   create_dt timestamp without time zone NOT NULL DEFAULT (current_timestamp at time zone 'UTC'),
10   CONSTRAINT team_game_stats_pk PRIMARY KEY (team_game_stat_id),
11   CONSTRAINT team_game_stats_uk001 UNIQUE (game_id, team),
12   CONSTRAINT team_game_stats_fk001 FOREIGN KEY (game_id)
13       REFERENCES xonstat.games (game_id) MATCH SIMPLE
14       ON UPDATE NO ACTION ON DELETE CASCADE
15 )
16 WITH (
17   OIDS=FALSE
18 );
19
20 CREATE INDEX team_game_stats_ix01 on team_game_stats(game_id);
21 ALTER TABLE xonstat.team_game_stats OWNER TO xonstat;
22
23 CREATE TABLE IF NOT EXISTS xonstat.team_game_stats_2014q1 ( 
24         CHECK ( create_dt >= DATE '2014-01-01' AND create_dt < DATE '2014-04-01' ) 
25 ) INHERITS (team_game_stats);
26
27 CREATE INDEX team_game_stats_2014q1_ix001 on team_game_stats_2014q1(create_dt);
28 CREATE INDEX team_game_stats_2014q1_ix002 on team_game_stats_2014q1(game_id);
29
30 CREATE TABLE IF NOT EXISTS xonstat.team_game_stats_2014q2 ( 
31         CHECK ( create_dt >= DATE '2014-04-01' AND create_dt < DATE '2014-07-01' ) 
32 ) INHERITS (team_game_stats);
33
34 CREATE INDEX team_game_stats_2014q2_ix001 on team_game_stats_2014q2(create_dt);
35 CREATE INDEX team_game_stats_2014q2_ix002 on team_game_stats_2014q2(game_id);
36
37 CREATE TABLE IF NOT EXISTS xonstat.team_game_stats_2014q3 ( 
38         CHECK ( create_dt >= DATE '2014-07-01' AND create_dt < DATE '2014-10-01' ) 
39 ) INHERITS (team_game_stats);
40
41 CREATE INDEX team_game_stats_2014q3_ix001 on team_game_stats_2014q3(create_dt);
42 CREATE INDEX team_game_stats_2014q3_ix002 on team_game_stats_2014q3(game_id);
43
44 CREATE TABLE IF NOT EXISTS xonstat.team_game_stats_2014q4 ( 
45         CHECK ( create_dt >= DATE '2014-10-01' AND create_dt < DATE '2015-01-01' ) 
46 ) INHERITS (team_game_stats);
47
48 CREATE INDEX team_game_stats_2014q4_ix001 on team_game_stats_2014q4(create_dt);
49 CREATE INDEX team_game_stats_2014q4_ix002 on team_game_stats_2014q4(game_id);
50
51 CREATE TABLE IF NOT EXISTS xonstat.team_game_stats_2015q1 ( 
52         CHECK ( create_dt >= DATE '2015-01-01' AND create_dt < DATE '2015-04-01' ) 
53 ) INHERITS (team_game_stats);
54
55 CREATE INDEX team_game_stats_2015q1_ix001 on team_game_stats_2015q1(create_dt);
56 CREATE INDEX team_game_stats_2015q1_ix002 on team_game_stats_2015q1(game_id);
57
58 CREATE TABLE IF NOT EXISTS xonstat.team_game_stats_2015q2 ( 
59         CHECK ( create_dt >= DATE '2015-04-01' AND create_dt < DATE '2015-07-01' ) 
60 ) INHERITS (team_game_stats);
61
62 CREATE INDEX team_game_stats_2015q2_ix001 on team_game_stats_2015q2(create_dt);
63 CREATE INDEX team_game_stats_2015q2_ix002 on team_game_stats_2015q2(game_id);
64
65 CREATE TABLE IF NOT EXISTS xonstat.team_game_stats_2015q3 ( 
66         CHECK ( create_dt >= DATE '2015-07-01' AND create_dt < DATE '2015-10-01' ) 
67 ) INHERITS (team_game_stats);
68
69 CREATE INDEX team_game_stats_2015q3_ix001 on team_game_stats_2015q3(create_dt);
70 CREATE INDEX team_game_stats_2015q3_ix002 on team_game_stats_2015q3(game_id);
71
72 CREATE TABLE IF NOT EXISTS xonstat.team_game_stats_2015q4 ( 
73         CHECK ( create_dt >= DATE '2015-10-01' AND create_dt < DATE '2016-01-01' ) 
74 ) INHERITS (team_game_stats);
75
76 CREATE INDEX team_game_stats_2015q4_ix001 on team_game_stats_2015q4(create_dt);
77 CREATE INDEX team_game_stats_2015q4_ix002 on team_game_stats_2015q4(game_id);
78
79 CREATE TABLE IF NOT EXISTS xonstat.team_game_stats_2016q1 ( 
80         CHECK ( create_dt >= DATE '2016-01-01' AND create_dt < DATE '2016-04-01' ) 
81 ) INHERITS (team_game_stats);
82
83 CREATE INDEX team_game_stats_2016q1_ix001 on team_game_stats_2016q1(create_dt);
84 CREATE INDEX team_game_stats_2016q1_ix002 on team_game_stats_2016q1(game_id);
85
86 CREATE TABLE IF NOT EXISTS xonstat.team_game_stats_2016q2 ( 
87         CHECK ( create_dt >= DATE '2016-04-01' AND create_dt < DATE '2016-07-01' ) 
88 ) INHERITS (team_game_stats);
89
90 CREATE INDEX team_game_stats_2016q2_ix001 on team_game_stats_2016q2(create_dt);
91 CREATE INDEX team_game_stats_2016q2_ix002 on team_game_stats_2016q2(game_id);
92
93 CREATE TABLE IF NOT EXISTS xonstat.team_game_stats_2016q3 ( 
94         CHECK ( create_dt >= DATE '2016-07-01' AND create_dt < DATE '2016-10-01' ) 
95 ) INHERITS (team_game_stats);
96
97 CREATE INDEX team_game_stats_2016q3_ix001 on team_game_stats_2016q3(create_dt);
98 CREATE INDEX team_game_stats_2016q3_ix002 on team_game_stats_2016q3(game_id);
99
100 CREATE TABLE IF NOT EXISTS xonstat.team_game_stats_2016q4 ( 
101         CHECK ( create_dt >= DATE '2016-10-01' AND create_dt < DATE '2017-01-01' ) 
102 ) INHERITS (team_game_stats);
103
104 CREATE INDEX team_game_stats_2016q4_ix001 on team_game_stats_2016q4(create_dt);
105 CREATE INDEX team_game_stats_2016q4_ix002 on team_game_stats_2016q4(game_id);
106
107 CREATE TABLE IF NOT EXISTS xonstat.team_game_stats_2017q1 ( 
108         CHECK ( create_dt >= DATE '2017-01-01' AND create_dt < DATE '2017-04-01' ) 
109 ) INHERITS (team_game_stats);
110
111 CREATE INDEX team_game_stats_2017q1_ix001 on team_game_stats_2017q1(create_dt);
112 CREATE INDEX team_game_stats_2017q1_ix002 on team_game_stats_2017q1(game_id);
113
114 CREATE TABLE IF NOT EXISTS xonstat.team_game_stats_2017q2 ( 
115         CHECK ( create_dt >= DATE '2017-04-01' AND create_dt < DATE '2017-07-01' ) 
116 ) INHERITS (team_game_stats);
117
118 CREATE INDEX team_game_stats_2017q2_ix001 on team_game_stats_2017q2(create_dt);
119 CREATE INDEX team_game_stats_2017q2_ix002 on team_game_stats_2017q2(game_id);
120
121 CREATE TABLE IF NOT EXISTS xonstat.team_game_stats_2017q3 ( 
122         CHECK ( create_dt >= DATE '2017-07-01' AND create_dt < DATE '2017-10-01' ) 
123 ) INHERITS (team_game_stats);
124
125 CREATE INDEX team_game_stats_2017q3_ix001 on team_game_stats_2017q3(create_dt);
126 CREATE INDEX team_game_stats_2017q3_ix002 on team_game_stats_2017q3(game_id);
127
128 CREATE TABLE IF NOT EXISTS xonstat.team_game_stats_2017q4 ( 
129         CHECK ( create_dt >= DATE '2017-10-01' AND create_dt < DATE '2018-01-01' ) 
130 ) INHERITS (team_game_stats);
131
132 CREATE INDEX team_game_stats_2017q4_ix001 on team_game_stats_2017q4(create_dt);
133 CREATE INDEX team_game_stats_2017q4_ix002 on team_game_stats_2017q4(game_id);
134
135 CREATE TABLE IF NOT EXISTS xonstat.team_game_stats_2018q1 ( 
136         CHECK ( create_dt >= DATE '2018-01-01' AND create_dt < DATE '2018-04-01' ) 
137 ) INHERITS (team_game_stats);
138
139 CREATE INDEX team_game_stats_2018q1_ix001 on team_game_stats_2018q1(create_dt);
140 CREATE INDEX team_game_stats_2018q1_ix002 on team_game_stats_2018q1(game_id);
141
142 CREATE TABLE IF NOT EXISTS xonstat.team_game_stats_2018q2 ( 
143         CHECK ( create_dt >= DATE '2018-04-01' AND create_dt < DATE '2018-07-01' ) 
144 ) INHERITS (team_game_stats);
145
146 CREATE INDEX team_game_stats_2018q2_ix001 on team_game_stats_2018q2(create_dt);
147 CREATE INDEX team_game_stats_2018q2_ix002 on team_game_stats_2018q2(game_id);
148
149 CREATE TABLE IF NOT EXISTS xonstat.team_game_stats_2018q3 ( 
150         CHECK ( create_dt >= DATE '2018-07-01' AND create_dt < DATE '2018-10-01' ) 
151 ) INHERITS (team_game_stats);
152
153 CREATE INDEX team_game_stats_2018q3_ix001 on team_game_stats_2018q3(create_dt);
154 CREATE INDEX team_game_stats_2018q3_ix002 on team_game_stats_2018q3(game_id);
155
156 CREATE TABLE IF NOT EXISTS xonstat.team_game_stats_2018q4 ( 
157         CHECK ( create_dt >= DATE '2018-10-01' AND create_dt < DATE '2019-01-01' ) 
158 ) INHERITS (team_game_stats);
159
160 CREATE INDEX team_game_stats_2018q4_ix001 on team_game_stats_2018q4(create_dt);
161 CREATE INDEX team_game_stats_2018q4_ix002 on team_game_stats_2018q4(game_id);
162
163 CREATE TABLE IF NOT EXISTS xonstat.team_game_stats_2019q1 ( 
164         CHECK ( create_dt >= DATE '2019-01-01' AND create_dt < DATE '2019-04-01' ) 
165 ) INHERITS (team_game_stats);
166
167 CREATE INDEX team_game_stats_2019q1_ix001 on team_game_stats_2019q1(create_dt);
168 CREATE INDEX team_game_stats_2019q1_ix002 on team_game_stats_2019q1(game_id);
169
170 CREATE TABLE IF NOT EXISTS xonstat.team_game_stats_2019q2 ( 
171         CHECK ( create_dt >= DATE '2019-04-01' AND create_dt < DATE '2019-07-01' ) 
172 ) INHERITS (team_game_stats);
173
174 CREATE INDEX team_game_stats_2019q2_ix001 on team_game_stats_2019q2(create_dt);
175 CREATE INDEX team_game_stats_2019q2_ix002 on team_game_stats_2019q2(game_id);
176
177 CREATE TABLE IF NOT EXISTS xonstat.team_game_stats_2019q3 ( 
178         CHECK ( create_dt >= DATE '2019-07-01' AND create_dt < DATE '2019-10-01' ) 
179 ) INHERITS (team_game_stats);
180
181 CREATE INDEX team_game_stats_2019q3_ix001 on team_game_stats_2019q3(create_dt);
182 CREATE INDEX team_game_stats_2019q3_ix002 on team_game_stats_2019q3(game_id);
183
184 CREATE TABLE IF NOT EXISTS xonstat.team_game_stats_2019q4 ( 
185         CHECK ( create_dt >= DATE '2019-10-01' AND create_dt < DATE '2020-01-01' ) 
186 ) INHERITS (team_game_stats);
187
188 CREATE INDEX team_game_stats_2019q4_ix001 on team_game_stats_2019q4(create_dt);
189 CREATE INDEX team_game_stats_2019q4_ix002 on team_game_stats_2019q4(game_id);
190
191 CREATE TABLE IF NOT EXISTS xonstat.team_game_stats_2020q1 ( 
192         CHECK ( create_dt >= DATE '2020-01-01' AND create_dt < DATE '2020-04-01' ) 
193 ) INHERITS (team_game_stats);
194
195 CREATE INDEX team_game_stats_2020q1_ix001 on team_game_stats_2020q1(create_dt);
196 CREATE INDEX team_game_stats_2020q1_ix002 on team_game_stats_2020q1(game_id);
197
198 CREATE TABLE IF NOT EXISTS xonstat.team_game_stats_2020q2 ( 
199         CHECK ( create_dt >= DATE '2020-04-01' AND create_dt < DATE '2020-07-01' ) 
200 ) INHERITS (team_game_stats);
201
202 CREATE INDEX team_game_stats_2020q2_ix001 on team_game_stats_2020q2(create_dt);
203 CREATE INDEX team_game_stats_2020q2_ix002 on team_game_stats_2020q2(game_id);
204
205 CREATE TABLE IF NOT EXISTS xonstat.team_game_stats_2020q3 ( 
206         CHECK ( create_dt >= DATE '2020-07-01' AND create_dt < DATE '2020-10-01' ) 
207 ) INHERITS (team_game_stats);
208
209 CREATE INDEX team_game_stats_2020q3_ix001 on team_game_stats_2020q3(create_dt);
210 CREATE INDEX team_game_stats_2020q3_ix002 on team_game_stats_2020q3(game_id);
211
212 CREATE TABLE IF NOT EXISTS xonstat.team_game_stats_2020q4 ( 
213         CHECK ( create_dt >= DATE '2020-10-01' AND create_dt < DATE '2021-01-01' ) 
214 ) INHERITS (team_game_stats);
215
216 CREATE INDEX team_game_stats_2020q4_ix001 on team_game_stats_2020q4(create_dt);
217 CREATE INDEX team_game_stats_2020q4_ix002 on team_game_stats_2020q4(game_id);