-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathminesweeper_db.sql
27 lines (25 loc) · 1.09 KB
/
minesweeper_db.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
CREATE TABLE `settings` (
`user_id` int(11) NOT NULL,
`setting_name` varchar(255) NOT NULL,
`setting_value` varchar(255) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;
CREATE TABLE `users` (
`user_id` int(11) NOT NULL AUTO_INCREMENT,
`username` varchar(255) NOT NULL,
`password` varchar(255) NOT NULL,
`email` varchar(255) NOT NULL UNIQUE,
`registration_date` timestamp NOT NULL DEFAULT current_timestamp(),
PRIMARY KEY (`user_id`),
UNIQUE KEY `email` (`email`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;
CREATE TABLE `games` (
`game_id` int(11) NOT NULL AUTO_INCREMENT,
`user_id` int(11) DEFAULT NULL,
`game_state` enum('won','lost','in_progress') NOT NULL,
`start_time` timestamp NOT NULL DEFAULT current_timestamp(),
`end_time` timestamp NULL DEFAULT NULL,
`difficulty_level` enum('easy','medium','hard') NOT NULL,
PRIMARY KEY (`game_id`),
KEY `user_id` (`user_id`),
CONSTRAINT `games_ibfk_1` FOREIGN KEY (`user_id`) REFERENCES `users` (`user_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;