]> de.git.xonotic.org Git - xonotic/xonstatdb.git/blob - triggers/player_game_stats_ins_trg.sql
Add nick history table.
[xonotic/xonstatdb.git] / triggers / player_game_stats_ins_trg.sql
1 CREATE OR REPLACE FUNCTION player_game_stats_ins()\r
2 RETURNS TRIGGER AS $$\r
3 BEGIN\r
4     IF (create_dt >= DATE '2011-04-01' AND create_dt < DATE '2011-07-01') THEN\r
5         INSERT INTO player_game_stats_2011Q2 VALUES (NEW.*);\r
6     ELSIF (create_dt >= DATE '2011-07-01' AND create_dt < DATE '2011-10-01') THEN\r
7         INSERT INTO player_game_stats_2011Q3 VALUES (NEW.*);\r
8     ELSIF (create_dt >= DATE '2011-10-01' AND create_dt < DATE '2012-01-01') THEN\r
9         INSERT INTO player_game_stats_2011Q4 VALUES (NEW.*);\r
10     ELSIF (create_dt >= DATE '2012-01-01' AND create_dt < DATE '2012-04-01') THEN\r
11         INSERT INTO player_game_stats_2012Q1 VALUES (NEW.*);\r
12     ELSIF (create_dt >= DATE '2012-04-01' AND create_dt < DATE '2012-07-01') THEN\r
13         INSERT INTO player_game_stats_2012Q2 VALUES (NEW.*);\r
14     ELSIF (create_dt >= DATE '2012-07-01' AND create_dt < DATE '2012-10-01') THEN\r
15         INSERT INTO player_game_stats_2012Q3 VALUES (NEW.*);\r
16     ELSIF (create_dt >= DATE '2012-10-01' AND create_dt < DATE '2013-01-01') THEN\r
17         INSERT INTO player_game_stats_2012Q4 VALUES (NEW.*);\r
18     ELSIF (create_dt >= DATE '2013-01-01' AND create_dt < DATE '2013-04-01') THEN\r
19         INSERT INTO player_game_stats_2013Q1 VALUES (NEW.*);\r
20     ELSIF (create_dt >= DATE '2013-04-01' AND create_dt < DATE '2013-07-01') THEN\r
21         INSERT INTO player_game_stats_2013Q2 VALUES (NEW.*);\r
22     ELSE\r
23         RAISE EXCEPTION 'Date out of range.  Fix the player_game_stats_ins() trigger!';\r
24     END IF;\r
25     RETURN NULL;\r
26 END;\r
27 $$\r
28 LANGUAGE plpgsql;\r