Changes between Version 3 and Version 4 of ddlScript
- Timestamp:
- 01/06/25 12:03:25 (9 days ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
ddlScript
v3 v4 1 1 {{{ 2 DROP SCHEMA IF EXISTS ddl_script_travel_sage CASCADE; 3 CREATE SCHEMA IF NOT EXISTS ddl_script_travel_sage; 4 SET SEARCH_PATH TO ddl_script_travel_sage; 5 6 DROP TABLE IF EXISTS DESTINACII CASCADE; 7 DROP TABLE IF EXISTS KORISNICI CASCADE; 8 DROP TABLE IF EXISTS STANDARD CASCADE; 9 DROP TABLE IF EXISTS PREMIUM CASCADE; 10 DROP TABLE IF EXISTS RECENZII CASCADE; 11 DROP TABLE IF EXISTS METEROLOSHKASOSTOJBA CASCADE; 12 DROP TABLE IF EXISTS PAKETI CASCADE; 13 DROP TABLE IF EXISTS AKTIVNOSTI CASCADE; 14 DROP TABLE IF EXISTS REZERVACII CASCADE; 15 DROP TABLE IF EXISTS PREFERENCI CASCADE; 16 DROP TABLE IF EXISTS NASTANI CASCADE; 17 DROP TABLE IF EXISTS TAGOVI CASCADE; 18 2 19 CREATE TABLE DESTINACII ( 3 20 idDest SERIAL PRIMARY KEY, … … 10 27 -- KOORDINATI 11 28 lat DECIMAL(9, 6), 12 29 lon DECIMAL(9, 6), 13 30 drzhava VARCHAR(255), 14 31 popularnost INT, 15 32 ime VARCHAR(255) NOT NULL, 16 33 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) 19 36 ); 20 37 … … 26 43 telBr VARCHAR(255) NOT NULL, 27 44 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) 30 47 ); 31 48 32 49 CREATE TABLE STANDARD ( 33 idKorisnik INTPRIMARY KEY,50 idKorisnik SERIAL PRIMARY KEY, 34 51 ime VARCHAR(255) NOT NULL, 35 52 prezime VARCHAR(255) NOT NULL, 36 53 ePoshta VARCHAR(255) NOT NULL UNIQUE, 37 54 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) 40 57 ); 41 58 42 59 CREATE TABLE PREMIUM ( 43 idKorisnik INTPRIMARY KEY,60 idKorisnik SERIAL PRIMARY KEY, 44 61 ime VARCHAR(255) NOT NULL, 45 62 prezime VARCHAR(255) NOT NULL, … … 48 65 datumRagjanje DATE, 49 66 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) 52 69 ); 53 70 54 71 CREATE TABLE RECENZII ( 55 idRecenzija INTPRIMARY KEY,72 idRecenzija SERIAL PRIMARY KEY, 56 73 korisnichkoIme VARCHAR(255) NOT NULL, 57 74 kvalitet INT NOT NULL, … … 61 78 idDest INT, 62 79 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) 67 84 ); 68 85 69 86 CREATE TABLE METEROLOSHKASOSTOJBA ( 70 idMeteo INTPRIMARY KEY,87 idMeteo SERIAL PRIMARY KEY, 71 88 momentTemp DECIMAL(5, 2), 72 89 sostojbaVreme VARCHAR(255) NOT NULL, … … 75 92 veter DECIMAL(5, 2), 76 93 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) 79 96 ); 80 97 81 98 CREATE TABLE PAKETI ( 82 idPaket INTPRIMARY KEY,99 idPaket SERIAL PRIMARY KEY, 83 100 imePaket VARCHAR(255) NOT NULL, 84 101 cena INT NOT NULL, … … 87 104 idDest INT, 88 105 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) 93 110 ); 94 111 95 112 CREATE TABLE AKTIVNOSTI ( 96 idAktivnost INTPRIMARY KEY,113 idAktivnost SERIAL PRIMARY KEY, 97 114 imeAktivnost VARCHAR(255) NOT NULL, 98 115 informacii VARCHAR(255), 99 116 kategorija VARCHAR(255) NOT NULL, 100 117 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) 103 120 ); 104 121 105 122 CREATE TABLE REZERVACII ( 106 idRezervacija INTPRIMARY KEY,123 idRezervacija SERIAL PRIMARY KEY, 107 124 vremenskaTochka DATE NOT NULL, 108 125 vkupnaCena INT NOT NULL, 109 126 idAktivnost INT, 110 127 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) 115 132 ); 116 133 117 134 CREATE TABLE PREFERENCI ( 118 idPreferenca INTPRIMARY KEY,135 idPreferenca SERIAL PRIMARY KEY, 119 136 tipPreferenca VARCHAR(255) NOT NULL, 120 137 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) 123 140 ); 124 141 125 142 CREATE TABLE NASTANI ( 126 idNastan INTPRIMARY KEY,143 idNastan SERIAL PRIMARY KEY, 127 144 naziv VARCHAR(255) NOT NULL, 128 145 vidovi VARCHAR(255) NOT NULL, … … 130 147 kraenDatum DATE, 131 148 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) 134 151 ); 135 152 136 153 137 154 CREATE TABLE TAGOVI ( 138 idTag INTPRIMARY KEY,155 idTag SERIAL PRIMARY KEY, 139 156 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) 142 159 ); 143 160 161 ALTER TABLE DESTINACII ADD FOREIGN KEY (idTag) REFERENCES TAGOVI(idTag); 162 163 ALTER TABLE KORISNICI ADD FOREIGN KEY (idDest) REFERENCES DESTINACII(idDest); 164 165 ALTER TABLE STANDARD ADD FOREIGN KEY (idKorisnik) REFERENCES KORISNICI(idKorisnik); 166 167 ALTER TABLE PREMIUM ADD FOREIGN KEY (idKorisnik) REFERENCES KORISNICI(idKorisnik); 168 169 ALTER TABLE RECENZII ADD FOREIGN KEY (idDest) REFERENCES DESTINACII(idDest); 170 ALTER TABLE RECENZII ADD FOREIGN KEY (idKorisnik) REFERENCES KORISNICI(idKorisnik); 171 ALTER TABLE RECENZII ADD FOREIGN KEY (idRezervacija) REFERENCES REZERVACII(idRezervacija); 172 173 ALTER TABLE METEROLOSHKASOSTOJBA ADD FOREIGN KEY (idDest) REFERENCES DESTINACII(idDest); 174 175 ALTER TABLE PAKETI ADD FOREIGN KEY (idDest) REFERENCES DESTINACII(idDest); 176 ALTER TABLE PAKETI ADD FOREIGN KEY (idAktivnost) REFERENCES AKTIVNOSTI(idAktivnost); 177 ALTER TABLE PAKETI ADD FOREIGN KEY (idRezervacija) REFERENCES REZERVACII(idRezervacija); 178 179 ALTER TABLE AKTIVNOSTI ADD FOREIGN KEY (idDest) REFERENCES DESTINACII(idDest); 180 181 ALTER TABLE REZERVACII ADD FOREIGN KEY (idAktivnost) REFERENCES AKTIVNOSTI(idAktivnost); 182 ALTER TABLE REZERVACII ADD FOREIGN KEY (idKorisnik) REFERENCES KORISNICI(idKorisnik); 183 ALTER TABLE REZERVACII ADD FOREIGN KEY (idMeteo) REFERENCES METEROLOSHKASOSTOJBA(idMeteo); 184 185 ALTER TABLE PREFERENCI ADD FOREIGN KEY (idKorisnik) REFERENCES KORISNICI(idKorisnik); 186 187 ALTER TABLE NASTANI ADD FOREIGN KEY (idDest) REFERENCES DESTINACII(idDest); 188 189 ALTER TABLE TAGOVI ADD FOREIGN KEY (idDest) REFERENCES DESTINACII(idDest); 190 144 191 }}}