blob: 823ecdfa37cf699e78665c502cdb5758d3f14b22 [file] [log] [blame]
Your Name695f6a62025-05-17 00:58:04 +08001CREATE TABLE `user` (
2 `user_id` INT PRIMARY KEY AUTO_INCREMENT,
3 `username` VARCHAR(255) NOT NULL UNIQUE,
4 `email` VARCHAR(255) NOT NULL UNIQUE,
5 `password` VARCHAR(255) NOT NULL,
6 `address` VARCHAR(255),
7 `role` VARCHAR(50) NOT NULL DEFAULT 'user',
8 `profile_pic` VARCHAR(255),
9 `registration_date` DATETIME NOT NULL, -- 推荐用时间类型(而非字符串)
10 `identification_number` VARCHAR(18), -- 身份证号建议用 VARCHAR(18)
11 `avatar` VARCHAR(255),
12 `isfollowed` BOOLEAN NOT NULL DEFAULT FALSE,
13 INDEX `idx_user_id` (`user_id`) -- 可选:主键通常自带索引
14) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
15
Your Name4fbe8112025-05-20 23:24:17 +080016
Your Name695f6a62025-05-17 00:58:04 +080017
18CREATE TABLE user_follow (
19 follower_id INT NOT NULL,
20 followed_id INT NOT NULL,
21 created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
22 PRIMARY KEY (follower_id, followed_id),
23 FOREIGN KEY (follower_id) REFERENCES user(user_id),
24 FOREIGN KEY (followed_id) REFERENCES user(user_id)
25);
26
27INSERT INTO `user` (
28 username, email, password, registration_date, identification_number, role
29) VALUES (
30 'admin', 'admin@example.com', 'admin123', NOW(), 87654321, 'admin'
31 );
32