Changes between Version 1 and Version 2 of ddlScript.sql


Ignore:
Timestamp:
12/20/25 23:05:36 (10 days ago)
Author:
235018
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • ddlScript.sql

    v1 v2  
    176176-- Create REQUEST table
    177177CREATE TABLE request (
    178    
    179 );
    180 
    181 
    182 
    183 }}}
     178    request_num SERIAL UNIQUE NOT NULL PRIMARY KEY,
     179    date_and_time TIMESTAMP NOT NULL,
     180    problem VARCHAR(1000) NOT NULL,
     181    notes_of_communication VARCHAR(300),
     182    costumer_satisfaction NUMBER NOT NULL
     183);
     184
     185
     186-- Table 15
     187-- Create MAKES_REQUEST table
     188CREATE TABLE makes_request (
     189    client_ID SERIAL NOT NULL REFERENCES client(client_ID)
     190        ON DELETE CASCADE,
     191    order_num SERIAL UNIQUE NOT NULL REFERENCES order(order_num)
     192        ON DELETE CASCADE,
     193);
     194
     195
     196-- Table 16
     197-- Create ANSWERS table
     198CREATE TABLE answers (
     199    request_num SERIAL NOT NULL REFERENCES request(request_num)
     200        ON DELETE CASCADE,
     201    personal_SSN VARCHAR NOT NULL REFERENCES personal(ssn)
     202        ON DELETE CASCADE,   
     203);
     204
     205
     206-- Table 17
     207-- Create FOR_STORE table
     208CREATE TABLE for_store (
     209    request_num SERIAL NOT NULL REFERENCES request(request_num)
     210        ON DELETE CASCADE,
     211    store_ID SERIAL NOT NULL REFERENCES store(store_ID)
     212        ON DELETE CASCADE
     213);
     214
     215
     216-- Table 18
     217-- Create REVIEW table
     218CREATE TABLE review (
     219    order_num SERIAL NOT NULL UNIQUE REFERENCES order(order_num)
     220        ON DELETE CASCADE,
     221    comment VARCHAR(300),
     222    rating NUMBER NOT NULL,
     223    last_mod_date TIMESTAMP NOT NULL
     224);
     225
     226
     227-- Table 19
     228-- Create CHANGE table
     229CREATE TABLE change (
     230    date_and_time TIMESTAMP NOT NULL,
     231    changes VARCHAR(max) NOT NULL
     232);
     233
     234
     235-- Table 20
     236-- Create MAKES_CHANGE table
     237CREATE TABLE makes_change (
     238    personal_SSN NUMBER NOT NULL REFERENCES personal(ssn)
     239        ON DELETE CASCADE,
     240    change_date_time TIMESTAMP NOT NULL,
     241    PRIMARY KEY(personal_SSN, change_date_time)
     242);
     243
     244
     245-- Table 21
     246-- Create MADE_ON table
     247CREATE TABLE made_on (
     248    product_code SERIAL NOT NULL REFERENCES product(code)
     249        ON DELETE CASCADE,
     250    change_date_time TIMESTAMP NOT NULL,
     251    PRIMARY KEY(product_SSN, change_date_time)
     252);
     253
     254
     255-- Table 22
     256-- Create WORKS_IN_STORE table
     257CREATE TABLE works_in_store (
     258    personal_SSN NUMBER NOT NULL REFERENCES personal(ssn)
     259        ON DELETE CASCADE,
     260    store_ID SERIAL NOT NULL REFERENCES store(store_ID)
     261        ON DELETE CASCADE,
     262    PRIMARY KEY(personak_SSN, store_ID)
     263);
     264
     265
     266-- Table 23
     267-- Create WORKED table
     268CREATE TABLE worked (
     269    personal_SSN NUMBER NOT NULL REFERENCES personal(ssn)
     270        ON DELETE CASCADE,
     271    report_date TIMESTAMP NOT NULL REFERENCES report(date)
     272        ON DELETE CASCADE,
     273    store_ID SERIAL NOT NULL REFERENCES store(store_ID)
     274        ON DELETE CASCADE,
     275    wage NUMBER NOT NULL,
     276    pay_method VARCHAR(20) DEFAULT 'hourly',
     277    total_hours NUMBER NOT NULL,
     278    week VARCHAR(24) NOT NULL
     279);
     280
     281
     282-- Table 24
     283-- Create SELLS table
     284CREATE TABLE sells (
     285    product_code SERIAL NOT NULL REFERENCES product(code)
     286        ON DELETE CASCADE,
     287    store_ID SERIAL NOT NULL REFERENCES store(store_ID)
     288        ON DELETE CASCADE,
     289    discount NUMBER NOT NULL DEFAULT 0.0
     290);
     291
     292
     293-- Table 25
     294-- Create INCLUDES table
     295CREATE TABLE includes (
     296    order_num SERIAL NOT NULL REFERENCES order(order_num)
     297        ON DELETE CASCADE,
     298    product_code SERIAL NOT NULL REFERENCES product(code)
     299        ON DELETE CASCADE,
     300);
     301
     302
     303-- Table 26
     304-- Create APPROVES table
     305CREATE TABLE approves (
     306    boss_SSN NUMBER NOT NULL REFERENCES boss(boss_SSN)
     307        ON DELETE CASCADE,
     308    report_date TIMESTAMP NOT NULL REFERENCES report(date)
     309        ON DELETE CASCADE,
     310    store_ID SERIAL NOT NULL REFERENCES store(store_ID)
     311        ON DELETE CASCADE,
     312    owner_signature VARCHAR(30) NOT NULL
     313);
     314
     315
     316-- Table 27
     317-- Create EXCHANGES_DATA table
     318CREATE TABLE exchanges_date (
     319    report_date TIMESTAMP NOT NULL references report(report_date)
     320        ON DELETE CASCADE,
     321    store_ID SERIAL NOT NULL REFERENCES store(store_ID)
     322        ON DELETE CASCADE,
     323    monthly_profit NUMBER NOT NULL DEFAULT 0.0,
     324    date TIMESTAMP NOT NULL,
     325    sales VARCHAR(max) NOT NULL,
     326    damages VARCHAR(max)
     327);
     328
     329