X-Git-Url: https://git.sesse.net/?p=ccbs;a=blobdiff_plain;f=sql%2Fccbs.sql;h=0140141c4e029195e2ad77254b105ac439a87350;hp=e73464c8de07f5817d08bb392f08abaca1d0148c;hb=0f22a1dac624ea27e58df298f6fd67020b1df294;hpb=dd27da882a2c59cc06215268ae8c918e47d603af diff --git a/sql/ccbs.sql b/sql/ccbs.sql index e73464c..0140141 100644 --- a/sql/ccbs.sql +++ b/sql/ccbs.sql @@ -161,21 +161,13 @@ CREATE TABLE randomsongsused ( CREATE SCHEMA bigscreen; CREATE TABLE bigscreen.active_tournament ( - tournament INTEGER NOT NULL REFERENCES tournaments + tournament INTEGER NOT NULL PRIMARY KEY REFERENCES tournaments ); +CREATE TABLE bigscreen.active_rounds ( + tournament INTEGER NOT NULL REFERENCES bigscreen.active_tournament, + round INTEGER NOT NULL, --- install PL/PgSQL -CREATE FUNCTION plpgsql_call_handler() RETURNS opaque - AS '/usr/lib/postgresql/lib/plpgsql.so', 'plpgsql_call_handler' - LANGUAGE "C"; -CREATE TRUSTED PROCEDURAL LANGUAGE plpgsql HANDLER plpgsql_call_handler; - --- NOTIFY active_tournament when anything has changed -CREATE FUNCTION notify_active_tournament() RETURNS trigger -AS ' - DECLARE - BEGIN - NOTIFY bigscreen.active_tournament; - END;' -LANGUAGE plpgsql; - + PRIMARY KEY ( tournament, round ), + FOREIGN KEY ( tournament, round ) REFERENCES rounds +); +);