-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcreate.txt
75 lines (68 loc) · 1.85 KB
/
create.txt
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
CREATE TABLE UserAccount
(
Email VARCHAR(100) NOT NULL,
Password VARCHAR(256) NOT NULL,
CryptoKey VARCHAR(256) NOT NULL,
Salt VARCHAR(128) NOT NULL,
Primary key (Email)
);
CREATE TABLE Customer
(
Email VARCHAR(100) NOT NULL,
FirstName VARCHAR(30) NOT NULL,
LastName VARCHAR(30) NOT NULL,
Address VARCHAR(50) NOT NULL,
City VARCHAR(20) NOT NULL,
Postcode VARCHAR (4) NOT NULL,
State VARCHAR(15) NOT NULL,
Country VARCHAR(10) NOT NULL,
AreaCode VARCHAR(2) NOT NULL,
Telephone VARCHAR (30) NOT NULL,
Company VARCHAR (30),
Primary key (Email),
FOREIGN KEY (Email) REFERENCES UserAccount(Email)
);
CREATE TABLE Card
(
Email VARCHAR(100) NOT NULL,
Name VARCHAR(30) NOT NULL,
CardNumber VARCHAR(19) UNIQUE NOT NULL,
ExpiryMonth VARCHAR(2) NOT NULL,
ExpiryYear VARCHAR(2) NOT NULL,
CVV VARCHAR(3) NOT NULL,
Primary key (Email),
FOREIGN KEY (Email) REFERENCES Customer(Email)
);
CREATE TABLE Orders
(
ID INT NOT NULL,
CardNumber VARCHAR(19) NOT NULL,
OrderSubtotal NUMBER(19,4) NOT NULL,
ShippingCost NUMBER(19,4) NOT NULL,
GstCost NUMBER(19,4) NOT NULL,
TotalCost NUMBER(19,4) NOT NULL,
OrderDate DATE NOT NULL,
Primary key (ID),
FOREIGN KEY (CardNumber) REFERENCES Card(CardNumber)
);
CREATE TABLE Items
(
ID INT NOT NULL,
OrderId INT NOT NULL,
Product VARCHAR(30) NOT NULL,
Qty INT NOT NULL,
Price NUMBER(19,4) NOT NULL,
ImgUrl VARCHAR(30) NOT NULL,
Primary key (ID),
FOREIGN KEY (OrderId) REFERENCES Orders(ID)
);
CREATE TABLE Contact
(
ID INT NOT NULL,
Firstname VARCHAR(30) NOT NULL,
lastName VARCHAR(30) NOT NULL,
Email VARCHAR(100) NOT NULL,
subject VARCHAR(10) NOT NULL,
Message VARCHAR(300) NOT NULL,
Primary key (ID)
);