]> de.git.xonotic.org Git - xonotic/xonstatdb.git/blob - tables/player_game_stats.tab
Index game_id and player_id for performance (and badges).
[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   held interval,
17   captures integer,
18   pickups integer,
19   drops integer,
20   "returns" integer,
21   collects integer,
22   destroys integer,
23   destroys_holding_key integer,
24   pushes integer,
25   pushed integer,
26   carrier_frags integer,
27   create_dt timestamp without time zone NOT NULL DEFAULT (current_timestamp at time zone 'UTC'),
28   CONSTRAINT player_game_stats_pk PRIMARY KEY (player_game_stat_id),
29   CONSTRAINT player_game_stats_fk001 FOREIGN KEY (player_id)
30       REFERENCES xonstat.players (player_id) MATCH SIMPLE
31       ON UPDATE NO ACTION ON DELETE NO ACTION,
32   CONSTRAINT player_game_stats_fk002 FOREIGN KEY (game_id)
33       REFERENCES xonstat.games (game_id) MATCH SIMPLE
34       ON UPDATE NO ACTION ON DELETE NO ACTION
35 )
36 WITH (
37   OIDS=FALSE
38 );
39
40 CREATE INDEX player_game_stats_ix01 on player_game_stats(create_dt);
41 CREATE INDEX player_game_stats_ix02 on player_game_stats(game_id);
42 CREATE INDEX player_game_stats_ix03 on player_game_stats(player_id);
43 ALTER TABLE xonstat.player_game_stats OWNER TO xonstat;
44
45
46 CREATE TABLE xonstat.player_game_stats_2011Q2 (
47     CHECK ( create_dt >= DATE '2011-04-01' AND create_dt < DATE '2011-07-01' ) 
48 ) INHERITS (player_game_stats);
49
50 CREATE INDEX player_game_stats_2011Q2_ix01 on player_game_stats_2011Q2(create_dt);
51 CREATE INDEX player_game_stats_2011Q2_ix02 on player_game_stats_2011Q2(game_id);
52 CREATE INDEX player_game_stats_2011Q2_ix03 on player_game_stats_2011Q2(player_id);
53 ALTER TABLE xonstat.player_game_stats_2011Q2 OWNER TO xonstat;
54
55
56 CREATE TABLE xonstat.player_game_stats_2011Q3 ( 
57     CHECK ( create_dt >= DATE '2011-07-01' AND create_dt < DATE '2011-10-01' ) 
58 ) INHERITS (player_game_stats);
59
60 CREATE INDEX player_game_stats_2011Q3_ix01 on player_game_stats_2011Q3(create_dt);
61 CREATE INDEX player_game_stats_2011Q3_ix02 on player_game_stats_2011Q3(game_id);
62 CREATE INDEX player_game_stats_2011Q3_ix03 on player_game_stats_2011Q3(player_id);
63 ALTER TABLE xonstat.player_game_stats_2011Q3 OWNER TO xonstat;
64
65
66 CREATE TABLE xonstat.player_game_stats_2011Q4 ( 
67     CHECK ( create_dt >= DATE '2011-10-01' AND create_dt < DATE '2012-01-01' ) 
68 ) INHERITS (player_game_stats);
69
70 CREATE INDEX player_game_stats_2011Q4_ix01 on player_game_stats_2011Q4(create_dt);
71 CREATE INDEX player_game_stats_2011Q4_ix02 on player_game_stats_2011Q4(game_id);
72 CREATE INDEX player_game_stats_2011Q4_ix03 on player_game_stats_2011Q4(player_id);
73 ALTER TABLE xonstat.player_game_stats_2011Q4 OWNER TO xonstat;
74
75
76 CREATE TABLE xonstat.player_game_stats_2012Q1 ( 
77     CHECK ( create_dt >= DATE '2012-01-01' AND create_dt < DATE '2012-04-01' ) 
78 ) INHERITS (player_game_stats);
79
80 CREATE INDEX player_game_stats_2012Q1_ix01 on player_game_stats_2012Q1(create_dt);
81 CREATE INDEX player_game_stats_2012Q1_ix02 on player_game_stats_2012Q1(game_id);
82 CREATE INDEX player_game_stats_2012Q1_ix03 on player_game_stats_2012Q1(player_id);
83 ALTER TABLE xonstat.player_game_stats_2012Q1 OWNER TO xonstat;
84
85
86 CREATE TABLE xonstat.player_game_stats_2012Q2 ( 
87     CHECK ( create_dt >= DATE '2012-04-01' AND create_dt < DATE '2012-07-01' ) 
88 ) INHERITS (player_game_stats);
89
90 CREATE INDEX player_game_stats_2012Q2_ix01 on player_game_stats_2012Q2(create_dt);
91 CREATE INDEX player_game_stats_2012Q2_ix02 on player_game_stats_2012Q2(game_id);
92 CREATE INDEX player_game_stats_2012Q2_ix03 on player_game_stats_2012Q2(player_id);
93 ALTER TABLE xonstat.player_game_stats_2012Q2 OWNER TO xonstat;
94
95
96 CREATE TABLE xonstat.player_game_stats_2012Q3 ( 
97     CHECK ( create_dt >= DATE '2012-07-01' AND create_dt < DATE '2012-10-01' ) 
98 ) INHERITS (player_game_stats);
99
100 CREATE INDEX player_game_stats_2012Q3_ix01 on player_game_stats_2012Q3(create_dt);
101 CREATE INDEX player_game_stats_2012Q3_ix02 on player_game_stats_2012Q3(game_id);
102 CREATE INDEX player_game_stats_2012Q3_ix03 on player_game_stats_2012Q3(player_id);
103 ALTER TABLE xonstat.player_game_stats_2012Q3 OWNER TO xonstat;
104
105
106 CREATE TABLE xonstat.player_game_stats_2012Q4 ( 
107     CHECK ( create_dt >= DATE '2012-10-01' AND create_dt < DATE '2013-01-01' ) 
108 ) INHERITS (player_game_stats);
109
110 CREATE INDEX player_game_stats_2012Q4_ix01 on player_game_stats_2012Q4(create_dt);
111 CREATE INDEX player_game_stats_2012Q4_ix02 on player_game_stats_2012Q4(game_id);
112 CREATE INDEX player_game_stats_2012Q4_ix03 on player_game_stats_2012Q4(player_id);
113 ALTER TABLE xonstat.player_game_stats_2012Q4 OWNER TO xonstat;
114
115
116 CREATE TABLE xonstat.player_game_stats_2013Q1 ( 
117     CHECK ( create_dt >= DATE '2013-01-01' AND create_dt < DATE '2013-04-01' ) 
118 ) INHERITS (player_game_stats);
119
120 CREATE INDEX player_game_stats_2013Q1_ix01 on player_game_stats_2013Q1(create_dt);
121 CREATE INDEX player_game_stats_2013Q1_ix02 on player_game_stats_2013Q1(game_id);
122 CREATE INDEX player_game_stats_2013Q1_ix03 on player_game_stats_2013Q1(player_id);
123 ALTER TABLE xonstat.player_game_stats_2013Q1 OWNER TO xonstat;
124
125
126 CREATE TABLE xonstat.player_game_stats_2013Q2 ( 
127     CHECK ( create_dt >= DATE '2013-04-01' AND create_dt < DATE '2013-07-01' ) 
128 ) INHERITS (player_game_stats);
129
130 CREATE INDEX player_game_stats_2013Q2_ix01 on player_game_stats_2013Q2(create_dt);
131 CREATE INDEX player_game_stats_2013Q2_ix02 on player_game_stats_2013Q2(game_id);
132 CREATE INDEX player_game_stats_2013Q2_ix03 on player_game_stats_2013Q2(player_id);
133 ALTER TABLE xonstat.player_game_stats_2013Q2 OWNER TO xonstat;
134