Question: Write code in main.sql please initialize.sql ( read only no edit ) : - - Initialize database DROP TABLE IF EXISTS customer, staff, address, store,
Write code in main.sql please
initialize.sql read only no edit:
Initialize database
DROP TABLE IF EXISTS customer, staff, address, store, person;
Create address table
CREATE TABLE address
addressid SMALLINT UNSIGNED NOT NULL,
address VARCHAR NOT NULL,
address VARCHAR DEFAULT NULL,
district VARCHAR NOT NULL,
cityid SMALLINT UNSIGNED NOT NULL,
postalcode VARCHAR DEFAULT NULL,
phone VARCHAR NOT NULL,
location GEOMETRY NOT NULL,
lastupdate TIMESTAMP NOT NULL DEFAULT CURRENTTIMESTAMP,
PRIMARY KEY addressid
;
Create store table
CREATE TABLE store
storeid TINYINT UNSIGNED NOT NULL,
managerstaffid TINYINT UNSIGNED NOT NULL,
addressid SMALLINT UNSIGNED NOT NULL,
lastupdate TIMESTAMP NOT NULL DEFAULT CURRENTTIMESTAMP,
PRIMARY KEY storeid
;
Create customer table
CREATE TABLE customer
customerid SMALLINT UNSIGNED NOT NULL,
firstname VARCHAR NOT NULL,
lastname VARCHAR NOT NULL,
email VARCHAR DEFAULT NULL,
addressid SMALLINT UNSIGNED NOT NULL,
active TINYINT NOT NULL DEFAULT
createdate DATETIME NOT NULL,
lastupdate TIMESTAMP NOT NULL DEFAULT CURRENTTIMESTAMP,
PRIMARY KEY customerid
FOREIGN KEY addressid REFERENCES address addressid
ON DELETE RESTRICT
ON UPDATE CASCADE
;
Create staff table
CREATE TABLE staff
staffid TINYINT UNSIGNED NOT NULL,
firstname VARCHAR NOT NULL,
lastname VARCHAR NOT NULL,
addressid SMALLINT UNSIGNED NOT NULL,
picture BLOB,
email VARCHAR DEFAULT NULL,
storeid TINYINT UNSIGNED NOT NULL,
active TINYINT NOT NULL DEFAULT
username VARCHAR NOT NULL,
password VARCHAR DEFAULT NULL,
lastupdate TIMESTAMP NOT NULL DEFAULT CURRENTTIMESTAMP,
PRIMARY KEY staffid
FOREIGN KEY addressid REFERENCES address addressid
ON DELETE RESTRICT
ON UPDATE CASCADE,
FOREIGN KEY storeid REFERENCES store storeid
ON DELETE RESTRICT
ON UPDATE CASCADE
;
Step by Step Solution
There are 3 Steps involved in it
1 Expert Approved Answer
Step: 1 Unlock
Question Has Been Solved by an Expert!
Get step-by-step solutions from verified subject matter experts
Step: 2 Unlock
Step: 3 Unlock
