-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathinitialise-table.sql
58 lines (53 loc) · 1.18 KB
/
initialise-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
CREATE TABLE User (
user_id INT PRIMARY KEY AUTO_INCREMENT,
username VARCHAR,
password VARCHAR,
full_name VARCHAR,
email VARCHAR,
phone_number VARCHAR,
address VARCHAR,
city VARCHAR,
province VARCHAR,
country VARCHAR
);
CREATE TABLE Destination (
destination_id INT PRIMARY KEY AUTO_INCREMENT,
city VARCHAR,
province VARCHAR,
country VARCHAR,
description TEXT,
image_url VARCHAR
);
CREATE TABLE Attraction (
attraction_id INT PRIMARY KEY AUTO_INCREMENT,
destination_id INT,
name VARCHAR,
description TEXT,
price DECIMAL,
image_url VARCHAR,
opening_hours VARCHAR,
address VARCHAR
);
CREATE TABLE Ticket (
ticket_id INT PRIMARY KEY AUTO_INCREMENT,
type VARCHAR,
destination_id INT,
attraction_id INT,
price DECIMAL,
purchase_date DATE,
expiration_date DATE
);
CREATE TABLE Booking (
booking_id INT PRIMARY KEY AUTO_INCREMENT,
user_id INT,
ticket_id INT,
booking_date DATE,
status VARCHAR
);
CREATE TABLE TravelAgent (
travel_agent_id INT PRIMARY KEY AUTO_INCREMENT,
name VARCHAR,
description TEXT,
contact_info VARCHAR,
image_url VARCHAR
);