-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathSQL
More file actions
55 lines (47 loc) · 2.04 KB
/
Copy pathSQL
File metadata and controls
55 lines (47 loc) · 2.04 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
CREATE TABLE `users` (
`CustomerID` int NOT NULL AUTO_INCREMENT,
`UserName` varchar(50) NOT NULL,
`passcode` varchar(255) NOT NULL,
`Email` varchar(100) DEFAULT NULL,
`Phone` varchar(15) NOT NULL,
`User_type` enum('customer','employee') NOT NULL,
PRIMARY KEY (`CustomerID`)
) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
CREATE TABLE `customers` (
`CustomerID` int NOT NULL,
`UserName` varchar(50) NOT NULL,
`Email` varchar(100) DEFAULT NULL,
`Phone` varchar(15) DEFAULT NULL,
PRIMARY KEY (`CustomerID`),
CONSTRAINT `customers_ibfk_1` FOREIGN KEY (`CustomerID`) REFERENCES `users` (`CustomerID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
CREATE TABLE `employee` (
`CustomerID` int NOT NULL,
`UserName` varchar(50) NOT NULL,
`Email` varchar(100) DEFAULT NULL,
`Phone` varchar(15) DEFAULT NULL,
PRIMARY KEY (`CustomerID`),
CONSTRAINT `employee_ibfk_1` FOREIGN KEY (`CustomerID`) REFERENCES `users` (`CustomerID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
CREATE TABLE `services` (
`service_id` int NOT NULL AUTO_INCREMENT,
`service_name` varchar(100) NOT NULL,
`duration` int NOT NULL,
`price` decimal(10,2) NOT NULL,
PRIMARY KEY (`service_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
CREATE TABLE `appointments` (
`id` int NOT NULL AUTO_INCREMENT,
`booking_number` varchar(50) DEFAULT NULL,
`customer_id` int DEFAULT NULL,
`employee_id` int DEFAULT NULL,
`service_type` varchar(50) DEFAULT NULL,
`appointment_date` date DEFAULT NULL,
`appointment_start_time` time DEFAULT NULL,
`appointment_end_time` time DEFAULT NULL,
PRIMARY KEY (`id`),
KEY `customer_id` (`customer_id`),
KEY `employee_id` (`employee_id`),
CONSTRAINT `appointments_ibfk_1` FOREIGN KEY (`customer_id`) REFERENCES `users` (`CustomerID`),
CONSTRAINT `appointments_ibfk_2` FOREIGN KEY (`employee_id`) REFERENCES `users` (`CustomerID`)
) ENGINE=InnoDB AUTO_INCREMENT=17 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;