-
Notifications
You must be signed in to change notification settings - Fork 0
/
generate-table.sql
82 lines (71 loc) · 2.25 KB
/
generate-table.sql
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
-- Creates a new database if one doesn't already exist
CREATE DATABASE IF NOT EXISTS poisepms;
-- Select the database
USE poisepms;
-- Create tables
CREATE TABLE project(
PROJECT_NUM int(3) NOT NULL,
PROJECT_NAME varchar(50),
DEADLINE date,
COMPLETE_DATE date,
TOTAL_COST float,
AMOUNT_PAID float,
FINALISED boolean,
ERF_NUMBER varchar(10),
ARCHITECT_ID varchar(5),
CUSTOMER_ID varchar(5),
CONTRACTOR_ID varchar(5),
PRIMARY KEY(PROJECT_NUM));
CREATE TABLE building(
ERF_NUMBER varchar(10) NOT NULL,
BUILDING_ADDRESS varchar(50),
BUILDING_TYPE varchar(50),
PRIMARY KEY(ERF_NUMBER));
CREATE TABLE architect(
ARCHITECT_ID varchar(5) NOT NULL,
ARCHITECT_FNAME varchar(50),
ARCHITECT_LNAME varchar(50),
ARCHITECT_PHONE varchar(50),
ARCHITECT_EMAIL varchar(50),
ARCHITECT_ADDRESS varchar(50),
PRIMARY KEY(ARCHITECT_ID)
);
CREATE TABLE CUSTOMER(
CUSTOMER_ID varchar(5) NOT NULL,
CUSTOMER_FNAME varchar(50),
CUSTOMER_LNAME varchar(50),
CUSTOMER_PHONE varchar(50),
CUSTOMER_EMAIL varchar(50),
CUSTOMER_ADDRESS varchar(50),
PRIMARY KEY(CUSTOMER_ID)
);
CREATE TABLE CONTRACTOR(
CONTRACTOR_ID varchar(5) NOT NULL,
CONTRACTOR_FNAME varchar(50),
CONTRACTOR_LNAME varchar(50),
CONTRACTOR_PHONE varchar(50),
CONTRACTOR_EMAIL varchar(50),
CONTRACTOR_ADDRESS varchar(50),
PRIMARY KEY(CONTRACTOR_ID)
);
-- Populate tables with data
INSERT INTO project VALUES
(1, "Wayne Manor", "2023-04-05", NULL, 67000.73, 3000, FALSE, "1234567890", "12345", "12345", "12345"),
(2, "Bel Air Mansion", "2022-04-05", "2022-04-09", 64340.21, 2000, TRUE, "0987654321", "54321", "54321", "54321")
;
INSERT INTO building VALUES
("1234567890", "12 Gotham Road", "Manor"),
("0987654321", "251N Bristol Avenue", "Mansion")
;
INSERT INTO architect VALUES
("12345", "Ted", "Moseby", "0784521221", "[email protected]", "Upper West Side, NY"),
("54321", "Joe", "Bloggs", "0563212421", "[email protected]", "Jones Street, CA")
;
INSERT INTO customer VALUES
("12345", "Bruce", "Wayne", "1241125125", "[email protected]" , "Wayne Tower, GT"),
("54321", "Will", "Smith", "1251252124", "[email protected]", "West Philadelphia, PA")
;
INSERT INTO contractor VALUES
("12345", "Lex", "Luthor", "1245125212", "[email protected]", "LexCorp Tower, DE"),
("54321", "Jeff", "Jones", "1252125512", "[email protected]", "Salem, MT")
;