Repository navigation
Expand file tree
/
Copy pathdatabase.sql
More file actions
59 lines (53 loc) · 2.81 KB
/
Copy pathdatabase.sql
File metadata and controls
59 lines (53 loc) · 2.81 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
-- Change your database name here if needed:
CREATE DATABASE my_database_name;
-- ============================================================
-- gosql_learn schema
-- MariaDB 10.5+ / InnoDB / utf8mb4
-- ============================================================
SET NAMES utf8mb4;
-- Drop child first to satisfy fk_posts_user
DROP TABLE IF EXISTS `posts`;
DROP TABLE IF EXISTS `users`;
-- ------------------------------------------------------------
-- users
-- ------------------------------------------------------------
CREATE TABLE `users` (
`id` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
`name` VARCHAR(255) NOT NULL,
`email` VARCHAR(255) NOT NULL,
`password` VARCHAR(255) NOT NULL,
`created_at` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (`id`),
UNIQUE KEY `uk_users_email` (`email`)
) ENGINE=InnoDB
DEFAULT CHARSET=utf8mb4
COLLATE=utf8mb4_unicode_ci;
-- ------------------------------------------------------------
-- posts
-- ------------------------------------------------------------
CREATE TABLE `posts` (
`id` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
`user_id` INT(10) UNSIGNED NOT NULL,
`content` TEXT NOT NULL,
`created_at` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (`id`),
KEY `idx_posts_user_id` (`user_id`),
CONSTRAINT `fk_posts_user`
FOREIGN KEY (`user_id`) REFERENCES `users` (`id`)
ON DELETE CASCADE
ON UPDATE CASCADE
) ENGINE=InnoDB
DEFAULT CHARSET=utf8mb4
COLLATE=utf8mb4_unicode_ci;
-- password = 'password'
INSERT INTO `users` (`name`, `email`, `password`) VALUES
('Alice Chen', 'alice.chen@example.com', '$2a$12$dgPKJrTABJdfF0CPTw7zk.CWhMwgAHDfG4qjf00UmtVTVLdr8UCHW'),
('Bob Martinez', 'bob.martinez@example.com', '$2a$12$dgPKJrTABJdfF0CPTw7zk.CWhMwgAHDfG4qjf00UmtVTVLdr8UCHW'),
('Carla Rossi', 'carla.rossi@example.com', '$2a$12$dgPKJrTABJdfF0CPTw7zk.CWhMwgAHDfG4qjf00UmtVTVLdr8UCHW'),
('Diego Silva', 'diego.silva@example.com', '$2a$12$dgPKJrTABJdfF0CPTw7zk.CWhMwgAHDfG4qjf00UmtVTVLdr8UCHW'),
('Emma Novak', 'emma.novak@example.com', '$2a$12$dgPKJrTABJdfF0CPTw7zk.CWhMwgAHDfG4qjf00UmtVTVLdr8UCHW'),
('Farid Haddad', 'farid.haddad@example.com', '$2a$12$dgPKJrTABJdfF0CPTw7zk.CWhMwgAHDfG4qjf00UmtVTVLdr8UCHW'),
('Gina Tanaka', 'gina.tanaka@example.com', '$2a$12$dgPKJrTABJdfF0CPTw7zk.CWhMwgAHDfG4qjf00UmtVTVLdr8UCHW'),
('Hugo Muller', 'hugo.muller@example.com', '$2a$12$dgPKJrTABJdfF0CPTw7zk.CWhMwgAHDfG4qjf00UmtVTVLdr8UCHW'),
('Ines Garcia', 'ines.garcia@example.com', '$2a$12$dgPKJrTABJdfF0CPTw7zk.CWhMwgAHDfG4qjf00UmtVTVLdr8UCHW'),
('Jonas Kim', 'jonas.kim@example.com', '$2a$12$dgPKJrTABJdfF0CPTw7zk.CWhMwgAHDfG4qjf00UmtVTVLdr8UCHW');