-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtables.sql
More file actions
89 lines (82 loc) · 2.92 KB
/
Copy pathtables.sql
File metadata and controls
89 lines (82 loc) · 2.92 KB
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
83
84
85
86
87
88
89
create table FramedContactForm
(
contactID int auto_increment,
name varchar(50) not null,
email varchar(50) not null,
message varchar(500) not null,
timestamp timestamp default CURRENT_TIMESTAMP not null,
constraint contactID_UNIQUE
unique (contactID)
)
engine = InnoDB;
alter table FramedContactForm
add primary key (contactID);
create table FramedProducts
(
productID int auto_increment
primary key,
name varchar(50) null,
photographer varchar(50) null,
category varchar(50) null,
color varchar(50) null,
imageURL varchar(100) null,
description varchar(500) null
)
engine = InnoDB;
create table FramedUsers
(
userID int auto_increment
primary key,
firstName varchar(20) null,
lastName varchar(20) null,
username varchar(20) null,
password varchar(255) null,
email varchar(50) null,
role varchar(20) default 'User' not null,
publicProfile tinyint(1) default 0 not null
)
engine = InnoDB;
create table FramedFavorites
(
userID int default 0 not null,
productID int default 0 not null,
primary key (userID, productID),
constraint FramedFavorites_FramedProducts_productID_fk
foreign key (productID) references FramedProducts (productID),
constraint FramedFavorites_FramedUsers_userID_fk
foreign key (userID) references FramedUsers (userID)
)
engine = InnoDB;
create table FramedOrders
(
orderID int auto_increment,
userID int not null,
shippingMethod varchar(20) not null,
name varchar(50) not null,
stAddress varchar(50) not null,
stAddress2 varchar(50) not null,
city varchar(50) not null,
state varchar(30) not null,
zip varchar(5) not null,
phone varchar(12) not null,
timestamp timestamp default CURRENT_TIMESTAMP not null,
status varchar(30) default 'Processing' null,
constraint FramedOrders_orderID_uindex
unique (orderID),
constraint FramedOrders_FramedUsers_userID_fk
foreign key (userID) references FramedUsers (userID)
)
engine = InnoDB;
alter table FramedOrders
add primary key (orderID);
create table FramedOrderItems
(
orderID int null,
productID int null,
frame varchar(20) not null,
constraint FramedOrderItems_FramedOrders_orderID_fk
foreign key (orderID) references FramedOrders (orderID),
constraint FramedOrderItems_FramedProducts_productID_fk
foreign key (productID) references FramedProducts (productID)
)
engine = InnoDB;