]> de.git.xonotic.org Git - xonotic/xonstatdb.git/blob - tables/player_game_stats.tab
e654a76e2fd992a478eb703f039ae28496ceb243
[xonotic/xonstatdb.git] / tables / player_game_stats.tab
1 CREATE TABLE xonstat.player_game_stats
2 (
3   player_game_stat_id bigserial NOT NULL,
4   player_id integer NOT NULL,
5   game_id bigint NOT NULL,
6   nick character varying(128),
7   stripped_nick character varying(128),
8   team integer,
9   "rank" integer,
10   alivetime interval,
11   kills integer,
12   deaths integer,
13   suicides integer,
14   score integer,
15   "time" interval,
16   captures integer,
17   pickups integer,
18   drops integer,
19   "returns" integer,
20   collects integer,
21   destroys integer,
22   pushes integer,
23   carrier_frags integer,
24   elo_delta numeric,
25   fastest interval,
26   avg_latency numeric,
27   teamrank integer,
28   scoreboardpos integer,
29   laps integer,
30   revivals integer,
31   lives integer,
32   create_dt timestamp without time zone NOT NULL DEFAULT (current_timestamp at time zone 'UTC'),
33   CONSTRAINT player_game_stats_pk PRIMARY KEY (player_game_stat_id),
34   CONSTRAINT player_game_stats_fk001 FOREIGN KEY (player_id)
35       REFERENCES xonstat.players (player_id) MATCH SIMPLE
36       ON UPDATE NO ACTION ON DELETE NO ACTION,
37   CONSTRAINT player_game_stats_fk002 FOREIGN KEY (game_id)
38       REFERENCES xonstat.games (game_id) MATCH SIMPLE
39       ON UPDATE NO ACTION ON DELETE NO ACTION
40 )
41 WITH (
42   OIDS=FALSE
43 );
44
45 CREATE INDEX player_game_stats_ix01 on player_game_stats(create_dt);
46 CREATE INDEX player_game_stats_ix02 on player_game_stats(game_id);
47 CREATE INDEX player_game_stats_ix03 on player_game_stats(player_id);
48 ALTER TABLE xonstat.player_game_stats OWNER TO xonstat;
49
50 -- 2011
51 CREATE TABLE xonstat.player_game_stats_2011Q2 (
52     CHECK ( create_dt >= DATE '2011-04-01' AND create_dt < DATE '2011-07-01' ) 
53 ) INHERITS (player_game_stats);
54
55 CREATE INDEX player_game_stats_2011Q2_ix01 on player_game_stats_2011Q2(create_dt);
56 CREATE INDEX player_game_stats_2011Q2_ix02 on player_game_stats_2011Q2(game_id);
57 CREATE INDEX player_game_stats_2011Q2_ix03 on player_game_stats_2011Q2(player_id);
58 ALTER TABLE xonstat.player_game_stats_2011Q2 OWNER TO xonstat;
59
60
61 CREATE TABLE xonstat.player_game_stats_2011Q3 ( 
62     CHECK ( create_dt >= DATE '2011-07-01' AND create_dt < DATE '2011-10-01' ) 
63 ) INHERITS (player_game_stats);
64
65 CREATE INDEX player_game_stats_2011Q3_ix01 on player_game_stats_2011Q3(create_dt);
66 CREATE INDEX player_game_stats_2011Q3_ix02 on player_game_stats_2011Q3(game_id);
67 CREATE INDEX player_game_stats_2011Q3_ix03 on player_game_stats_2011Q3(player_id);
68 ALTER TABLE xonstat.player_game_stats_2011Q3 OWNER TO xonstat;
69
70
71 CREATE TABLE xonstat.player_game_stats_2011Q4 ( 
72     CHECK ( create_dt >= DATE '2011-10-01' AND create_dt < DATE '2012-01-01' ) 
73 ) INHERITS (player_game_stats);
74
75 CREATE INDEX player_game_stats_2011Q4_ix01 on player_game_stats_2011Q4(create_dt);
76 CREATE INDEX player_game_stats_2011Q4_ix02 on player_game_stats_2011Q4(game_id);
77 CREATE INDEX player_game_stats_2011Q4_ix03 on player_game_stats_2011Q4(player_id);
78 ALTER TABLE xonstat.player_game_stats_2011Q4 OWNER TO xonstat;
79
80
81 -- 2012
82 CREATE TABLE xonstat.player_game_stats_2012Q1 ( 
83     CHECK ( create_dt >= DATE '2012-01-01' AND create_dt < DATE '2012-04-01' ) 
84 ) INHERITS (player_game_stats);
85
86 CREATE INDEX player_game_stats_2012Q1_ix01 on player_game_stats_2012Q1(create_dt);
87 CREATE INDEX player_game_stats_2012Q1_ix02 on player_game_stats_2012Q1(game_id);
88 CREATE INDEX player_game_stats_2012Q1_ix03 on player_game_stats_2012Q1(player_id);
89 ALTER TABLE xonstat.player_game_stats_2012Q1 OWNER TO xonstat;
90
91
92 CREATE TABLE xonstat.player_game_stats_2012Q2 ( 
93     CHECK ( create_dt >= DATE '2012-04-01' AND create_dt < DATE '2012-07-01' ) 
94 ) INHERITS (player_game_stats);
95
96 CREATE INDEX player_game_stats_2012Q2_ix01 on player_game_stats_2012Q2(create_dt);
97 CREATE INDEX player_game_stats_2012Q2_ix02 on player_game_stats_2012Q2(game_id);
98 CREATE INDEX player_game_stats_2012Q2_ix03 on player_game_stats_2012Q2(player_id);
99 ALTER TABLE xonstat.player_game_stats_2012Q2 OWNER TO xonstat;
100
101
102 CREATE TABLE xonstat.player_game_stats_2012Q3 ( 
103     CHECK ( create_dt >= DATE '2012-07-01' AND create_dt < DATE '2012-10-01' ) 
104 ) INHERITS (player_game_stats);
105
106 CREATE INDEX player_game_stats_2012Q3_ix01 on player_game_stats_2012Q3(create_dt);
107 CREATE INDEX player_game_stats_2012Q3_ix02 on player_game_stats_2012Q3(game_id);
108 CREATE INDEX player_game_stats_2012Q3_ix03 on player_game_stats_2012Q3(player_id);
109 ALTER TABLE xonstat.player_game_stats_2012Q3 OWNER TO xonstat;
110
111
112 CREATE TABLE xonstat.player_game_stats_2012Q4 ( 
113     CHECK ( create_dt >= DATE '2012-10-01' AND create_dt < DATE '2013-01-01' ) 
114 ) INHERITS (player_game_stats);
115
116 CREATE INDEX player_game_stats_2012Q4_ix01 on player_game_stats_2012Q4(create_dt);
117 CREATE INDEX player_game_stats_2012Q4_ix02 on player_game_stats_2012Q4(game_id);
118 CREATE INDEX player_game_stats_2012Q4_ix03 on player_game_stats_2012Q4(player_id);
119 ALTER TABLE xonstat.player_game_stats_2012Q4 OWNER TO xonstat;
120
121
122 -- 2013
123 CREATE TABLE xonstat.player_game_stats_2013Q1 ( 
124     CHECK ( create_dt >= DATE '2013-01-01' AND create_dt < DATE '2013-04-01' ) 
125 ) INHERITS (player_game_stats);
126
127 CREATE INDEX player_game_stats_2013Q1_ix01 on player_game_stats_2013Q1(create_dt);
128 CREATE INDEX player_game_stats_2013Q1_ix02 on player_game_stats_2013Q1(game_id);
129 CREATE INDEX player_game_stats_2013Q1_ix03 on player_game_stats_2013Q1(player_id);
130 ALTER TABLE xonstat.player_game_stats_2013Q1 OWNER TO xonstat;
131
132
133 CREATE TABLE xonstat.player_game_stats_2013Q2 ( 
134     CHECK ( create_dt >= DATE '2013-04-01' AND create_dt < DATE '2013-07-01' ) 
135 ) INHERITS (player_game_stats);
136
137 CREATE INDEX player_game_stats_2013Q2_ix01 on player_game_stats_2013Q2(create_dt);
138 CREATE INDEX player_game_stats_2013Q2_ix02 on player_game_stats_2013Q2(game_id);
139 CREATE INDEX player_game_stats_2013Q2_ix03 on player_game_stats_2013Q2(player_id);
140 ALTER TABLE xonstat.player_game_stats_2013Q2 OWNER TO xonstat;
141
142
143 CREATE TABLE xonstat.player_game_stats_2013Q3 ( 
144     CHECK ( create_dt >= DATE '2013-07-01' AND create_dt < DATE '2013-10-01' ) 
145 ) INHERITS (player_game_stats);
146
147 CREATE INDEX player_game_stats_2013Q3_ix01 on player_game_stats_2013Q3(create_dt);
148 CREATE INDEX player_game_stats_2013Q3_ix02 on player_game_stats_2013Q3(game_id);
149 CREATE INDEX player_game_stats_2013Q3_ix03 on player_game_stats_2013Q3(player_id);
150 ALTER TABLE xonstat.player_game_stats_2013Q3 OWNER TO xonstat;
151
152
153 CREATE TABLE xonstat.player_game_stats_2013Q4 ( 
154     CHECK ( create_dt >= DATE '2013-10-01' AND create_dt < DATE '2014-01-01' ) 
155 ) INHERITS (player_game_stats);
156
157 CREATE INDEX player_game_stats_2013Q4_ix01 on player_game_stats_2013Q4(create_dt);
158 CREATE INDEX player_game_stats_2013Q4_ix02 on player_game_stats_2013Q4(game_id);
159 CREATE INDEX player_game_stats_2013Q4_ix03 on player_game_stats_2013Q4(player_id);
160 ALTER TABLE xonstat.player_game_stats_2013Q4 OWNER TO xonstat;
161
162
163 -- 2014
164 CREATE TABLE xonstat.player_game_stats_2014Q1 ( 
165     CHECK ( create_dt >= DATE '2014-01-01' AND create_dt < DATE '2014-04-01' ) 
166 ) INHERITS (player_game_stats);
167
168 CREATE INDEX player_game_stats_2014Q1_ix01 on player_game_stats_2014Q1(create_dt);
169 CREATE INDEX player_game_stats_2014Q1_ix02 on player_game_stats_2014Q1(game_id);
170 CREATE INDEX player_game_stats_2014Q1_ix03 on player_game_stats_2014Q1(player_id);
171 ALTER TABLE xonstat.player_game_stats_2014Q1 OWNER TO xonstat;
172
173
174 CREATE TABLE xonstat.player_game_stats_2014Q2 ( 
175     CHECK ( create_dt >= DATE '2014-04-01' AND create_dt < DATE '2014-07-01' ) 
176 ) INHERITS (player_game_stats);
177
178 CREATE INDEX player_game_stats_2014Q2_ix01 on player_game_stats_2014Q2(create_dt);
179 CREATE INDEX player_game_stats_2014Q2_ix02 on player_game_stats_2014Q2(game_id);
180 CREATE INDEX player_game_stats_2014Q2_ix03 on player_game_stats_2014Q2(player_id);
181 ALTER TABLE xonstat.player_game_stats_2014Q2 OWNER TO xonstat;
182
183
184 CREATE TABLE xonstat.player_game_stats_2014Q3 ( 
185     CHECK ( create_dt >= DATE '2014-07-01' AND create_dt < DATE '2014-10-01' ) 
186 ) INHERITS (player_game_stats);
187
188 CREATE INDEX player_game_stats_2014Q3_ix01 on player_game_stats_2014Q3(create_dt);
189 CREATE INDEX player_game_stats_2014Q3_ix02 on player_game_stats_2014Q3(game_id);
190 CREATE INDEX player_game_stats_2014Q3_ix03 on player_game_stats_2014Q3(player_id);
191 ALTER TABLE xonstat.player_game_stats_2014Q3 OWNER TO xonstat;
192
193
194 CREATE TABLE xonstat.player_game_stats_2014Q4 ( 
195     CHECK ( create_dt >= DATE '2014-10-01' AND create_dt < DATE '2015-01-01' ) 
196 ) INHERITS (player_game_stats);
197
198 CREATE INDEX player_game_stats_2014Q4_ix01 on player_game_stats_2014Q4(create_dt);
199 CREATE INDEX player_game_stats_2014Q4_ix02 on player_game_stats_2014Q4(game_id);
200 CREATE INDEX player_game_stats_2014Q4_ix03 on player_game_stats_2014Q4(player_id);
201 ALTER TABLE xonstat.player_game_stats_2014Q4 OWNER TO xonstat;