sql/schéma.sql
author František Kučera <franta-hg@frantovo.cz>
Wed, 11 Feb 2009 17:33:14 +0100
changeset 1 430dc34be2e9
child 2 5f97d46ac08d
permissions -rw-r--r--
Databázové schéma. Tabulky: cil a souhrn
franta-hg@1
     1
-- Table: cil
franta-hg@1
     2
franta-hg@1
     3
-- DROP TABLE cil;
franta-hg@1
     4
franta-hg@1
     5
CREATE TABLE cil
franta-hg@1
     6
(
franta-hg@1
     7
  id bigint NOT NULL,
franta-hg@1
     8
  nazev character varying NOT NULL,
franta-hg@1
     9
  url character varying, -- Odkaz na daný cíl – pokud je to např. webová stránka
franta-hg@1
    10
  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)
franta-hg@1
    11
  CONSTRAINT cil_pk PRIMARY KEY (id)
franta-hg@1
    12
)
franta-hg@1
    13
WITH (OIDS=FALSE);
franta-hg@1
    14
ALTER TABLE cil OWNER TO hrisnicispameri;
franta-hg@1
    15
COMMENT ON TABLE cil IS 'Definice cílu (oběti) spamování.';
franta-hg@1
    16
COMMENT ON COLUMN cil.url IS 'Odkaz na daný cíl – pokud je to např. webová stránka';
franta-hg@1
    17
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)';
franta-hg@1
    18
franta-hg@1
    19
franta-hg@1
    20
-- Table: souhrn
franta-hg@1
    21
franta-hg@1
    22
-- DROP TABLE souhrn;
franta-hg@1
    23
franta-hg@1
    24
CREATE TABLE souhrn
franta-hg@1
    25
(
franta-hg@1
    26
  den date NOT NULL,
franta-hg@1
    27
  ip inet NOT NULL, -- IP adresa hříšníka
franta-hg@1
    28
  domena character varying, -- Doménové jméno hříšníka (překlad IP adresy)
franta-hg@1
    29
  pocet bigint NOT NULL, -- Počet pokusů o spamování v daném dni
franta-hg@1
    30
  cil bigint, -- Cíl útoku - spamování
franta-hg@1
    31
  CONSTRAINT souhrn_pk PRIMARY KEY (den, ip),
franta-hg@1
    32
  CONSTRAINT souhrn_cil_fk FOREIGN KEY (cil)
franta-hg@1
    33
      REFERENCES cil (id) MATCH SIMPLE
franta-hg@1
    34
      ON UPDATE NO ACTION ON DELETE NO ACTION,
franta-hg@1
    35
  CONSTRAINT souhrn_pocet CHECK (pocet > 0)
franta-hg@1
    36
)
franta-hg@1
    37
WITH (OIDS=FALSE);
franta-hg@1
    38
ALTER TABLE souhrn OWNER TO hrisnicispameri;
franta-hg@1
    39
COMMENT ON TABLE souhrn IS 'Denní souhrny hříšníků, kteří se pokusili spamovat některý z webů (cílů).';
franta-hg@1
    40
COMMENT ON COLUMN souhrn.ip IS 'IP adresa hříšníka';
franta-hg@1
    41
COMMENT ON COLUMN souhrn.domena IS 'Doménové jméno hříšníka (překlad IP adresy)';
franta-hg@1
    42
COMMENT ON COLUMN souhrn.pocet IS 'Počet pokusů o spamování v daném dni';
franta-hg@1
    43
COMMENT ON COLUMN souhrn.cil IS 'Cíl útoku - spamování';
franta-hg@1
    44
franta-hg@1
    45