Ensure that the hashkeys for player and server are unique, as they are used for lookup.
authorAnt Zucaro <azucaro@gmail.com>
Fri, 28 Oct 2011 00:33:43 +0000 (20:33 -0400)
committerAnt Zucaro <azucaro@gmail.com>
Fri, 28 Oct 2011 00:33:43 +0000 (20:33 -0400)
tables/hashkeys.tab
tables/server_hashkeys.tab

index 0240c90..3e869db 100644 (file)
@@ -7,7 +7,8 @@ CREATE TABLE xonstat.hashkeys
   CONSTRAINT hashkeys_pk PRIMARY KEY (player_id, hashkey),
   CONSTRAINT hashkeys_fk001 FOREIGN KEY (player_id)
       REFERENCES xonstat.players (player_id) MATCH SIMPLE
-      ON UPDATE NO ACTION ON DELETE NO ACTION
+      ON UPDATE NO ACTION ON DELETE NO ACTION,
+  CONSTRAINT hashkeys_uk001 UNIQUE (hashkey)
 )
 WITH (
   OIDS=FALSE
index f3d049c..b4c9297 100644 (file)
@@ -7,7 +7,8 @@ CREATE TABLE xonstat.server_hashkeys
   CONSTRAINT server_hashkeys_pk PRIMARY KEY (server_id, hashkey),
   CONSTRAINT server_hashkeys_fk001 FOREIGN KEY (server_id)
       REFERENCES xonstat.servers (server_id) MATCH SIMPLE
-      ON UPDATE NO ACTION ON DELETE NO ACTION
+      ON UPDATE NO ACTION ON DELETE NO ACTION,
+  CONSTRAINT server_hashkeys_uk001 UNIQUE (hashkey)
 )
 WITH (
   OIDS=FALSE