Changes between Version 7 and Version 8 of ddlScript.sql
- Timestamp:
- 12/27/25 21:20:16 (3 days ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
ddlScript.sql
v7 v8 1 1 {{{#!sql 2 2 -- Delete tables if they exist 3 DROP TABLE IF EXISTS product CASCADE;4 DROP TABLE IF EXISTS image CASCADE;5 DROP TABLE IF EXISTS color CASCADE;6 DROP TABLE IF EXISTS store CASCADE;7 DROP TABLE IF EXISTS personal CASCADE;8 DROP TABLE IF EXISTS permissions CASCADE;9 DROP TABLE IF EXISTS boss CASCADE;10 DROP TABLE IF EXISTS employees CASCADE;11 DROP TABLE IF EXISTS client CASCADE;12 DROP TABLE IF EXISTS delivery_address CASCADE;13 DROP TABLE IF EXISTS order CASCADE;14 DROP TABLE IF EXISTS report CASCADE;15 DROP TABLE IF EXISTS monthly_profit CASCADE;16 DROP TABLE IF EXISTS request CASCADE;17 DROP TABLE IF EXISTS makes_request CASCADE;18 DROP TABLE IF EXISTS answers CASCADE;19 DROP TABLE IF EXISTS for_store CASCADE;20 DROP TABLE IF EXISTS review CASCADE;21 DROP TABLE IF EXISTS change CASCADE;22 DROP TABLE IF EXISTS makes_change CASCADE;3 DROP TABLE IF EXISTS product; 4 DROP TABLE IF EXISTS image; 5 DROP TABLE IF EXISTS color; 6 DROP TABLE IF EXISTS store; 7 DROP TABLE IF EXISTS personal; 8 DROP TABLE IF EXISTS permissions; 9 DROP TABLE IF EXISTS boss; 10 DROP TABLE IF EXISTS employees; 11 DROP TABLE IF EXISTS client; 12 DROP TABLE IF EXISTS delivery_address; 13 DROP TABLE IF EXISTS "order"; 14 DROP TABLE IF EXISTS report; 15 DROP TABLE IF EXISTS monthly_profit; 16 DROP TABLE IF EXISTS request; 17 DROP TABLE IF EXISTS makes_request; 18 DROP TABLE IF EXISTS answers; 19 DROP TABLE IF EXISTS for_store; 20 DROP TABLE IF EXISTS review; 21 DROP TABLE IF EXISTS "change"; 22 DROP TABLE IF EXISTS makes_change; 23 23 -- DROP TABLE IF EXISTS made_on CASCADE; 24 DROP TABLE IF EXISTS works_in_store CASCADE;25 DROP TABLE IF EXISTS worked CASCADE;26 DROP TABLE IF EXISTS sells CASCADE;27 DROP TABLE IF EXISTS includes CASCADE;28 DROP TABLE IF EXISTS approves CASCADE;29 DROP TABLE IF EXISTS exchanges_data CASCADE;24 DROP TABLE IF EXISTS works_in_store; 25 DROP TABLE IF EXISTS worked; 26 DROP TABLE IF EXISTS sells; 27 DROP TABLE IF EXISTS includes; 28 DROP TABLE IF EXISTS approves; 29 DROP TABLE IF EXISTS exchanges_data; 30 30 31 31 … … 53 53 -- Create COLOR table 54 54 CREATE TABLE color ( 55 product_code VARCHAR(8) PRIMARY NULLREFERENCES product(code)55 product_code VARCHAR(8) REFERENCES product(code) 56 56 ON DELETE CASCADE, 57 57 color VARCHAR(50) … … 66 66 physical_address VARCHAR(100) NOT NULL, -- ADDRESS FORMAT : st.(st-name) num.(unit-num), (city) (post-code), (country)????? 67 67 store_email VARCHAR(20) UNIQUE NOT NULL, 68 rating NUMERIC NOT NULL DEFAULT 0 CHECK (rating>=0.0 )68 rating NUMERIC NOT NULL DEFAULT 0 CHECK (rating>=0.0 AND rating<=5.0) 69 69 ); 70 70 … … 106 106 -- Create CLIENT table 107 107 CREATE TABLE client ( 108 client_ID INTEGERPRIMARY KEY, -- Format, just an order of an integer, starting from 1000. EX : 1005, 1023, 1200, ...108 client_ID SERIAL PRIMARY KEY, -- Format, just an order of an integer, starting from 1000. EX : 1005, 1023, 1200, ... 109 109 first_name VARCHAR(50) NOT NULL, 110 110 last_name VARCHAR(50) NOT NULL, … … 174 174 client_ID INTEGER NOT NULL REFERENCES client(client_ID) 175 175 ON DELETE CASCADE, 176 order_num VARCHAR(1 0) UNIQUE NOT NULL REFERENCES "order"(order_num)176 order_num VARCHAR(11) UNIQUE NOT NULL REFERENCES "order"(order_num) 177 177 ON DELETE CASCADE, 178 178 PRIMARY KEY(client_ID, order_num) … … 202 202 -- Create REVIEW table 203 203 CREATE TABLE review ( 204 order_num VARCHAR(11) REFERENCES "order"(order_num)204 order_num VARCHAR(11) PRIMARY KEY REFERENCES "order"(order_num) 205 205 ON DELETE CASCADE, -- Should the review be deleted when the order is deleted? 206 206 comment VARCHAR(300), … … 304 304 PRIMARY KEY (report_date, store_ID) 305 305 ); 306 306 307 }}};
