-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathsetup_database.sql
More file actions
75 lines (69 loc) · 3.02 KB
/
Copy pathsetup_database.sql
File metadata and controls
75 lines (69 loc) · 3.02 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
-- Cinema DB bootstrap for local WAMP
CREATE DATABASE IF NOT EXISTS `cinema_db` CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
USE `cinema_db`;
CREATE TABLE IF NOT EXISTS `new_users` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`username` varchar(30) NOT NULL,
`email` varchar(100) NOT NULL,
`password` varchar(255) NOT NULL,
`profile_picture` varchar(255) DEFAULT NULL,
`created_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP,
`is_admin` tinyint(1) NOT NULL DEFAULT 0,
PRIMARY KEY (`id`),
UNIQUE KEY `username` (`username`),
UNIQUE KEY `email` (`email`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
CREATE TABLE IF NOT EXISTS `movie_listings` (
`movie_id` varchar(20) NOT NULL,
`movie_title` varchar(100) NOT NULL,
`genre` varchar(100) DEFAULT NULL,
`age_rating` varchar(50) DEFAULT NULL,
`show1` varchar(10) DEFAULT '10:00',
`show2` varchar(10) DEFAULT '14:00',
`show3` varchar(10) DEFAULT '18:00',
`theatre` varchar(50) DEFAULT 'Main Theatre',
`further_info` text,
`release` date DEFAULT NULL,
`img` varchar(255) DEFAULT NULL,
`preview` varchar(300) DEFAULT NULL,
`mov_price` decimal(5,2) DEFAULT 10.00,
PRIMARY KEY (`movie_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
CREATE TABLE IF NOT EXISTS `movie_booking` (
`booking_id` int(11) NOT NULL AUTO_INCREMENT,
`id` int(11) NOT NULL,
`total` decimal(10,2) NOT NULL,
`booking_date` timestamp NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (`booking_id`),
KEY `idx_user_id` (`id`),
CONSTRAINT `movie_booking_ibfk_1` FOREIGN KEY (`id`) REFERENCES `new_users` (`id`) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
CREATE TABLE IF NOT EXISTS `booking_content` (
`content_id` int(11) NOT NULL AUTO_INCREMENT,
`booking_id` int(11) NOT NULL,
`movie_id` varchar(20) NOT NULL,
`quantity` int(11) DEFAULT 1,
`price` decimal(10,2) NOT NULL,
PRIMARY KEY (`content_id`),
KEY `idx_booking_id` (`booking_id`),
CONSTRAINT `booking_content_ibfk_1` FOREIGN KEY (`booking_id`) REFERENCES `movie_booking` (`booking_id`) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
CREATE TABLE IF NOT EXISTS `reviews` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`user_id` int(11) NOT NULL,
`movie_id` varchar(20) NOT NULL,
`review_text` text,
`rating` int(11) DEFAULT NULL,
`review_date` timestamp NULL DEFAULT CURRENT_TIMESTAMP,
`booking_id` int(11) DEFAULT NULL,
`likes` tinyint(1) DEFAULT 0,
`dislikes` tinyint(1) DEFAULT 0,
PRIMARY KEY (`id`),
KEY `idx_user_id` (`user_id`),
KEY `idx_movie_id` (`movie_id`),
CONSTRAINT `reviews_ibfk_1` FOREIGN KEY (`user_id`) REFERENCES `new_users` (`id`) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
-- Default admin login: admin@eccinema.com / admin123
INSERT INTO `new_users` (`username`,`email`,`password`,`is_admin`)
VALUES ('admin','admin@eccinema.com','240be518fabd2724ddb6f04eeb1da5967448d7e831c08c8fa822809f74c720a9',1)
ON DUPLICATE KEY UPDATE `is_admin`=1;