Untitled
unknown
pgsql
17 days ago
2.8 kB
1
Indexable
Never
CREATE TABLE IF NOT EXISTS warehouse ( wid SERIAL PRIMARY KEY, wname VARCHAR(255) NOT NULL UNIQUE, wcountry VARCHAR(255) NOT NULL, wregion VARCHAR(255) NOT NULL, wcity VARCHAR(255) NOT NULL, wstreet VARCHAR(255) NOT NULL, wzipcode VARCHAR(255) NOT NULL, wbudget DOUBLE PRECISION NOT NULL ); CREATE TABLE IF NOT EXISTS supplier ( sid SERIAL PRIMARY KEY, sname VARCHAR(255) NOT NULL, scountry VARCHAR(255) NOT NULL, scity VARCHAR(255) NOT NULL, sstreet VARCHAR(255) NOT NULL, szipcode VARCHAR(255) NOT NULL, sphone VARCHAR(255) NOT NULL ); CREATE TABLE IF NOT EXISTS racks ( rid SERIAL PRIMARY KEY, rname VARCHAR(255) NOT NULL, rcapacity VARCHAR(255) NOT NULL, ); CREATE TABLE IF NOT EXISTS parts ( pid SERIAL PRIMARY KEY, pname VARCHAR(255) NOT NULL, pcolor VARCHAR(255) NOT NULL, pmaterial VARCHAR(255) NOT NULL, MSRP DOUBLE PRECISION NOT NULL, ); CREATE TABLE IF NOT EXISTS supplies ( sid INTEGER REFERENCES supplier(sid), pid INTEGER REFERENCES parts(pid), stock INTEGER NOT NULL, PRIMARY KEY(sid, pid) ); CREATE TABLE IF NOT EXISTS customer( cid SERIAL PRIMARY KEY, cfname VARCHAR(255) NOT NULL, clname VARCHAR(255) NOT NULL, czipcode VARCHAR(255) NOT NULL, cphone VARCHAR(255) NOT NULL ); CREATE TABLE IF NOT EXISTS users ( uid SERIAL PRIMARY KEY, ufname VARCHAR(255) NOT NULL, ulname VARCHAR(255) NOT NULL, username VARCHAR(255) NOT NULL, uemail VARCHAR(255) NOT NULL, upassword VARCHAR(255) NOT NULL, wid INTEGER REFERENCES warehouse(wid) ); CREATE TABLE IF NOT EXISTS transactions ( tid SERIAL PRIMARY KEY, tdate DATE NOT NULL, part_amount INTEGER NOT NULL, pid INTEGER REFERENCES parts(pid), uid INTEGER REFERENCES users(uid), wid INTEGER REFERENCES warehouse(wid) ); CREATE TABLE IF NOT EXISTS outgoing_transaction( otid SERIAL PRIMARY KEY, unit_sale_price DOUBLE PRECISION NOT NULL, cid INTEGER REFERENCES customer(cid), tid INTEGER REFERENCES transactions(tid) ); CREATE TABLE IF NOT EXISTS incoming_transaction( itid SERIAL PRIMARY KEY, unit_buy_price DOUBLE PRECISION NOT NULL, sid INTEGER REFERENCES supplier(sid), rid INTEGER REFERENCES racks(rid), tid INTEGER REFERENCES transactions(tid) ); CREATE TABLE IF NOT EXISTS transfer( transferId SERIAL PRIMARY KEY, to_warehouse INTEGER REFERENCES warehouse(wid), user_requester INTEGER REFERENCES users(uid), tid INTEGER REFERENCES transactions(tid) ); CREATE TABLE IF NOT EXISTS stored_in( wid INTEGER REFERENCES warehouse(wid), pid INTEGER REFERENCES parts(pid), rid INTEGER REFERENCES racks(rid), UNIQUE (wid, pid), PRIMARY KEY (wid, pid, rid) )
Leave a Comment