Changes between Version 3 and Version 4 of ddlScript


Ignore:
Timestamp:
01/06/25 12:03:25 (9 days ago)
Author:
223270
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • ddlScript

    v3 v4  
    11{{{
     2DROP SCHEMA IF EXISTS ddl_script_travel_sage CASCADE;
     3CREATE SCHEMA IF NOT EXISTS ddl_script_travel_sage;
     4SET SEARCH_PATH TO ddl_script_travel_sage;
     5
     6DROP TABLE IF EXISTS DESTINACII CASCADE;
     7DROP TABLE IF EXISTS KORISNICI CASCADE;
     8DROP TABLE IF EXISTS STANDARD CASCADE;
     9DROP TABLE IF EXISTS PREMIUM  CASCADE;
     10DROP TABLE IF EXISTS RECENZII CASCADE;
     11DROP TABLE IF EXISTS METEROLOSHKASOSTOJBA CASCADE;
     12DROP TABLE IF EXISTS PAKETI CASCADE;
     13DROP TABLE IF EXISTS AKTIVNOSTI CASCADE;
     14DROP TABLE IF EXISTS REZERVACII CASCADE;
     15DROP TABLE IF EXISTS PREFERENCI CASCADE;
     16DROP TABLE IF EXISTS NASTANI CASCADE;
     17DROP TABLE IF EXISTS TAGOVI CASCADE;
     18
    219CREATE TABLE DESTINACII (
    320    idDest SERIAL PRIMARY KEY,
     
    1027    -- KOORDINATI
    1128    lat DECIMAL(9, 6),   
    12     lon DECIMAL(9, 6),
     29        lon DECIMAL(9, 6),
    1330    drzhava VARCHAR(255),
    1431    popularnost INT,
    1532    ime VARCHAR(255) NOT NULL,
    1633    opis VARCHAR(255) NOT NULL,
    17     idTag INT,
    18         CONSTRAINT fk_tag_dest FOREIGN KEY (idTag) REFERENCES TAGOVI(idTag)
     34    idTag INT
     35        -- CONSTRAINT fk_tag_dest FOREIGN KEY (idTag) REFERENCES TAGOVI(idTag)
    1936);
    2037
     
    2643    telBr VARCHAR(255) NOT NULL,
    2744    datumRagjanje DATE,
    28     idDest INT,
    29     CONSTRAINT fk_dest_korisnik FOREIGN KEY (idDest) REFERENCES DESTINACII(idDest)
     45    idDest INT
     46    -- CONSTRAINT fk_dest_korisnik FOREIGN KEY (idDest) REFERENCES DESTINACII(idDest)
    3047);
    3148
    3249CREATE TABLE STANDARD (
    33     idKorisnik INT PRIMARY KEY,
     50    idKorisnik SERIAL PRIMARY KEY,
    3451    ime VARCHAR(255) NOT NULL,
    3552    prezime VARCHAR(255) NOT NULL,
    3653    ePoshta VARCHAR(255) NOT NULL UNIQUE,
    3754    telBr VARCHAR(255) NOT NULL,
    38     datumRagjanje DATE,
    39     CONSTRAINT fk_korisnik_standard FOREIGN KEY (idKorisnik) REFERENCES KORISNICI(idKorisnik)
     55    datumRagjanje DATE
     56    -- CONSTRAINT fk_korisnik_standard FOREIGN KEY (idKorisnik) REFERENCES KORISNICI(idKorisnik)
    4057);
    4158
    4259CREATE TABLE PREMIUM (
    43     idKorisnik INT PRIMARY KEY,
     60    idKorisnik SERIAL PRIMARY KEY,
    4461    ime VARCHAR(255) NOT NULL,
    4562    prezime VARCHAR(255) NOT NULL,
     
    4865    datumRagjanje DATE,
    4966    datumKreiranje DATE,
    50     popust DECIMAL(5, 2),
    51     CONSTRAINT fk_korisnik_premium FOREIGN KEY (idKorisnik) REFERENCES KORISNICI(idKorisnik)
     67    popust DECIMAL(5, 2)
     68    -- CONSTRAINT fk_korisnik_premium FOREIGN KEY (idKorisnik) REFERENCES KORISNICI(idKorisnik)
    5269);
    5370
    5471CREATE TABLE RECENZII (
    55     idRecenzija INT PRIMARY KEY,
     72    idRecenzija SERIAL PRIMARY KEY,
    5673    korisnichkoIme VARCHAR(255) NOT NULL,
    5774    kvalitet INT NOT NULL,
     
    6178    idDest INT,
    6279    idKorisnik INT,
    63     idRezervacija INT,
    64     CONSTRAINT fk_dest_recenzija FOREIGN KEY (idDest) REFERENCES DESTINACII(idDest),
    65     CONSTRAINT fk_korisnik_recenzija FOREIGN KEY (idKorisnik) REFERENCES KORISNICI(idKorisnik),
    66     CONSTRAINT fk_rezervacija_recenzija FOREIGN KEY (idRezervacija) REFERENCES REZERVACII(idRezervacija)
     80    idRezervacija INT
     81    -- CONSTRAINT fk_dest_recenzija FOREIGN KEY (idDest) REFERENCES DESTINACII(idDest),
     82    -- CONSTRAINT fk_korisnik_recenzija FOREIGN KEY (idKorisnik) REFERENCES KORISNICI(idKorisnik),
     83    -- CONSTRAINT fk_rezervacija_recenzija FOREIGN KEY (idRezervacija) REFERENCES REZERVACII(idRezervacija)
    6784);
    6885
    6986CREATE TABLE METEROLOSHKASOSTOJBA (
    70     idMeteo INT PRIMARY KEY,
     87    idMeteo SERIAL PRIMARY KEY,
    7188    momentTemp DECIMAL(5, 2),
    7289    sostojbaVreme VARCHAR(255) NOT NULL,
     
    7592    veter DECIMAL(5, 2),
    7693    mesec INT,
    77     idDest INT,
    78     CONSTRAINT fk_dest_meteo FOREIGN KEY (idDest) REFERENCES DESTINACII(idDest)
     94    idDest INT
     95    -- CONSTRAINT fk_dest_meteo FOREIGN KEY (idDest) REFERENCES DESTINACII(idDest)
    7996);
    8097
    8198CREATE TABLE PAKETI (
    82     idPaket INT PRIMARY KEY,
     99    idPaket SERIAL PRIMARY KEY,
    83100    imePaket VARCHAR(255) NOT NULL,
    84101    cena INT NOT NULL,
     
    87104    idDest INT,
    88105    idAktivnost INT,
    89     idRezervacija INT,
    90     CONSTRAINT fk_dest_paket FOREIGN KEY (idDest) REFERENCES DESTINACII(idDest),
    91     CONSTRAINT fk_aktivnost_paket FOREIGN KEY (idAktivnost) REFERENCES AKTIVNOSTI(idAktivnost),
    92     CONSTRAINT fk_rezervacija_paket FOREIGN KEY (idRezervacija) REFERENCES REZERVACII(idRezervacija)
     106    idRezervacija INT
     107    -- CONSTRAINT fk_dest_paket FOREIGN KEY (idDest) REFERENCES DESTINACII(idDest),
     108    -- CONSTRAINT fk_aktivnost_paket FOREIGN KEY (idAktivnost) REFERENCES AKTIVNOSTI(idAktivnost),
     109    -- CONSTRAINT fk_rezervacija_paket FOREIGN KEY (idRezervacija) REFERENCES REZERVACII(idRezervacija)
    93110);
    94111
    95112CREATE TABLE AKTIVNOSTI (
    96     idAktivnost INT PRIMARY KEY,
     113    idAktivnost SERIAL PRIMARY KEY,
    97114    imeAktivnost VARCHAR(255) NOT NULL,
    98115    informacii VARCHAR(255),
    99116    kategorija VARCHAR(255) NOT NULL,
    100117    iznos INT,
    101     idDest INT,
    102     CONSTRAINT fk_dest_aktivnost FOREIGN KEY (idDest) REFERENCES DESTINACII(idDest)
     118    idDest INT
     119    -- CONSTRAINT fk_dest_aktivnost FOREIGN KEY (idDest) REFERENCES DESTINACII(idDest)
    103120);
    104121
    105122CREATE TABLE REZERVACII (
    106     idRezervacija INT PRIMARY KEY,
     123    idRezervacija SERIAL PRIMARY KEY,
    107124    vremenskaTochka DATE NOT NULL,
    108125    vkupnaCena INT NOT NULL,
    109126    idAktivnost INT,
    110127    idKorisnik INT,
    111     idMeteo INT,
    112     CONSTRAINT fk_aktivnost_rezervacija FOREIGN KEY (idAktivnost) REFERENCES AKTIVNOSTI(idAktivnost),
    113     CONSTRAINT fk_korisnik_rezervacija FOREIGN KEY (idKorisnik) REFERENCES KORISNICI(idKorisnik),
    114     CONSTRAINT fk_meteo_rezervacija FOREIGN KEY (idMeteo) REFERENCES METEROLOSHKASOSTOJBA(idMeteo)
     128    idMeteo INT
     129    -- CONSTRAINT fk_aktivnost_rezervacija FOREIGN KEY (idAktivnost) REFERENCES AKTIVNOSTI(idAktivnost),
     130    -- CONSTRAINT fk_korisnik_rezervacija FOREIGN KEY (idKorisnik) REFERENCES KORISNICI(idKorisnik),
     131    -- CONSTRAINT fk_meteo_rezervacija FOREIGN KEY (idMeteo) REFERENCES METEROLOSHKASOSTOJBA(idMeteo)
    115132);
    116133
    117134CREATE TABLE PREFERENCI (
    118     idPreferenca INT PRIMARY KEY,
     135    idPreferenca SERIAL PRIMARY KEY,
    119136    tipPreferenca VARCHAR(255) NOT NULL,
    120137    prioritet INT,
    121     idKorisnik INT,
    122     CONSTRAINT fk_korisnik_preferenca FOREIGN KEY (idKorisnik) REFERENCES KORISNICI(idKorisnik)
     138    idKorisnik INT
     139    -- CONSTRAINT fk_korisnik_preferenca FOREIGN KEY (idKorisnik) REFERENCES KORISNICI(idKorisnik)
    123140);
    124141
    125142CREATE TABLE NASTANI (
    126     idNastan INT PRIMARY KEY,
     143    idNastan SERIAL PRIMARY KEY,
    127144    naziv VARCHAR(255) NOT NULL,
    128145    vidovi VARCHAR(255) NOT NULL,
     
    130147    kraenDatum DATE,
    131148    detali VARCHAR(255),
    132     idDest INT,
    133     CONSTRAINT fk_dest_nastan FOREIGN KEY (idDest) REFERENCES DESTINACII(idDest)
     149    idDest INT
     150    -- CONSTRAINT fk_dest_nastan FOREIGN KEY (idDest) REFERENCES DESTINACII(idDest)
    134151);
    135152
    136153
    137154CREATE TABLE TAGOVI (
    138     idTag INT PRIMARY KEY,
     155    idTag SERIAL PRIMARY KEY,
    139156    tagOznaka VARCHAR(255) NOT NULL,
    140     idDest INT,
    141     CONSTRAINT fk_dest_tag FOREIGN KEY (idDest) REFERENCES DESTINACII(idDest)
     157    idDest INT
     158    -- CONSTRAINT fk_dest_tag FOREIGN KEY (idDest) REFERENCES DESTINACII(idDest)
    142159);
    143160
     161ALTER TABLE DESTINACII ADD FOREIGN KEY (idTag) REFERENCES TAGOVI(idTag);
     162
     163ALTER TABLE KORISNICI ADD FOREIGN KEY (idDest) REFERENCES DESTINACII(idDest);
     164
     165ALTER TABLE STANDARD ADD FOREIGN KEY (idKorisnik) REFERENCES KORISNICI(idKorisnik);
     166
     167ALTER TABLE PREMIUM ADD FOREIGN KEY (idKorisnik) REFERENCES KORISNICI(idKorisnik);
     168
     169ALTER TABLE RECENZII ADD FOREIGN KEY (idDest) REFERENCES DESTINACII(idDest);
     170ALTER TABLE RECENZII ADD FOREIGN KEY (idKorisnik) REFERENCES KORISNICI(idKorisnik);
     171ALTER TABLE RECENZII ADD FOREIGN KEY (idRezervacija) REFERENCES REZERVACII(idRezervacija);
     172
     173ALTER TABLE METEROLOSHKASOSTOJBA ADD FOREIGN KEY (idDest) REFERENCES DESTINACII(idDest);
     174
     175ALTER TABLE PAKETI ADD FOREIGN KEY (idDest) REFERENCES DESTINACII(idDest);
     176ALTER TABLE PAKETI ADD FOREIGN KEY (idAktivnost) REFERENCES AKTIVNOSTI(idAktivnost);
     177ALTER TABLE PAKETI ADD FOREIGN KEY (idRezervacija) REFERENCES REZERVACII(idRezervacija);
     178
     179ALTER TABLE AKTIVNOSTI ADD FOREIGN KEY (idDest) REFERENCES DESTINACII(idDest);
     180
     181ALTER TABLE REZERVACII ADD FOREIGN KEY (idAktivnost) REFERENCES AKTIVNOSTI(idAktivnost);
     182ALTER TABLE REZERVACII ADD FOREIGN KEY (idKorisnik) REFERENCES KORISNICI(idKorisnik);
     183ALTER TABLE REZERVACII ADD FOREIGN KEY (idMeteo) REFERENCES METEROLOSHKASOSTOJBA(idMeteo);
     184
     185ALTER TABLE PREFERENCI ADD FOREIGN KEY (idKorisnik) REFERENCES KORISNICI(idKorisnik);
     186
     187ALTER TABLE NASTANI ADD FOREIGN KEY (idDest) REFERENCES DESTINACII(idDest);
     188
     189ALTER TABLE TAGOVI ADD FOREIGN KEY (idDest) REFERENCES DESTINACII(idDest);
     190
    144191}}}