# HG changeset patch # User František Kučera # Date 1234369994 -3600 # Node ID 430dc34be2e9cf895bdb02e3ab27fc3b4f95c4a2 # Parent d77702227a71f82033bba7d9a044618d05684ffc Databázové schéma. Tabulky: cil a souhrn diff -r d77702227a71 -r 430dc34be2e9 sql/schéma.sql --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sql/schéma.sql Wed Feb 11 17:33:14 2009 +0100 @@ -0,0 +1,45 @@ +-- Table: cil + +-- DROP TABLE cil; + +CREATE TABLE cil +( + id bigint NOT NULL, + nazev character varying NOT NULL, + url character varying, -- Odkaz na daný cíl – pokud je to např. webová stránka + selekt character varying, -- SQL dotaz, kterým získáme ze zdrojové databáze: IP adresu a počet pokusů o spamování pro daný den (parametr dotazu) + CONSTRAINT cil_pk PRIMARY KEY (id) +) +WITH (OIDS=FALSE); +ALTER TABLE cil OWNER TO hrisnicispameri; +COMMENT ON TABLE cil IS 'Definice cílu (oběti) spamování.'; +COMMENT ON COLUMN cil.url IS 'Odkaz na daný cíl – pokud je to např. webová stránka'; +COMMENT ON COLUMN cil.selekt IS 'SQL dotaz, kterým získáme ze zdrojové databáze: IP adresu a počet pokusů o spamování pro daný den (parametr dotazu)'; + + +-- Table: souhrn + +-- DROP TABLE souhrn; + +CREATE TABLE souhrn +( + den date NOT NULL, + ip inet NOT NULL, -- IP adresa hříšníka + domena character varying, -- Doménové jméno hříšníka (překlad IP adresy) + pocet bigint NOT NULL, -- Počet pokusů o spamování v daném dni + cil bigint, -- Cíl útoku - spamování + CONSTRAINT souhrn_pk PRIMARY KEY (den, ip), + CONSTRAINT souhrn_cil_fk FOREIGN KEY (cil) + REFERENCES cil (id) MATCH SIMPLE + ON UPDATE NO ACTION ON DELETE NO ACTION, + CONSTRAINT souhrn_pocet CHECK (pocet > 0) +) +WITH (OIDS=FALSE); +ALTER TABLE souhrn OWNER TO hrisnicispameri; +COMMENT ON TABLE souhrn IS 'Denní souhrny hříšníků, kteří se pokusili spamovat některý z webů (cílů).'; +COMMENT ON COLUMN souhrn.ip IS 'IP adresa hříšníka'; +COMMENT ON COLUMN souhrn.domena IS 'Doménové jméno hříšníka (překlad IP adresy)'; +COMMENT ON COLUMN souhrn.pocet IS 'Počet pokusů o spamování v daném dni'; +COMMENT ON COLUMN souhrn.cil IS 'Cíl útoku - spamování'; + +