Add elo categories to several tables.
authorAnt Zucaro <azucaro@gmail.com>
Sun, 30 Apr 2017 12:37:09 +0000 (08:37 -0400)
committerAnt Zucaro <azucaro@gmail.com>
Sun, 30 Apr 2017 12:37:09 +0000 (08:37 -0400)
tables/player_elos.tab
tables/player_ranks.tab
tables/player_ranks_history.tab
tables/servers.tab

index 104c8c1..24d8d90 100755 (executable)
@@ -2,12 +2,13 @@ CREATE TABLE xonstat.player_elos
 (
   player_id integer NOT NULL,
   game_type_cd character varying(10) NOT NULL,
+  category character varying(10) NOT NULL default 'general',
   games integer NOT NULL default 0,
   elo numeric NOT NULL,
   active_ind boolean NOT NULL default true,
   create_dt timestamp without time zone NOT NULL DEFAULT (current_timestamp at time zone 'UTC'),
   update_dt timestamp without time zone NOT NULL DEFAULT (current_timestamp at time zone 'UTC'),
-  CONSTRAINT player_elos_pk PRIMARY KEY (player_id, game_type_cd),
+  CONSTRAINT player_elos_pk PRIMARY KEY (player_id, game_type_cd, category),
   CONSTRAINT player_elos_fk01 FOREIGN KEY (player_id)
       REFERENCES xonstat.players (player_id) MATCH SIMPLE
       ON UPDATE NO ACTION ON DELETE NO ACTION,
index 254b53a..a40be2b 100755 (executable)
@@ -3,6 +3,7 @@ CREATE TABLE player_ranks
   player_id integer NOT NULL,
   nick character varying(128),
   game_type_cd character varying(10) NOT NULL,
+  category character varying(10) NOT NULL default 'general',
   elo numeric NOT NULL,
   rank integer NOT NULL,
   create_dt timestamp without time zone NOT NULL DEFAULT (current_timestamp at time zone 'UTC'),
index 970806f..ec6673a 100755 (executable)
@@ -3,6 +3,7 @@ CREATE TABLE player_ranks_history
   player_id integer NOT NULL,
   nick character varying(128),
   game_type_cd character varying(10) NOT NULL,
+  category character varying(10) NOT NULL default 'general',
   elo numeric NOT NULL,
   rank integer NOT NULL,
   create_dt timestamp without time zone
index ad52bba..cf37cd7 100755 (executable)
@@ -11,6 +11,7 @@ CREATE TABLE xonstat.servers
   pure_ind boolean NOT NULL DEFAULT true,
   impure_cvars integer NULL,
   elo_ind boolean NOT NULL DEFAULT true,
+  categories character varying(10)[],
   active_ind boolean NOT NULL DEFAULT true,
   create_dt timestamp without time zone NOT NULL DEFAULT (current_timestamp at time zone 'UTC'),
   CONSTRAINT servers_pk PRIMARY KEY (server_id)