Your Name | 695f6a6 | 2025-05-17 00:58:04 +0800 | [diff] [blame] | 1 | CREATE 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 Name | 4fbe811 | 2025-05-20 23:24:17 +0800 | [diff] [blame^] | 16 | |
Your Name | 695f6a6 | 2025-05-17 00:58:04 +0800 | [diff] [blame] | 17 | |
| 18 | CREATE 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 | |
| 27 | INSERT INTO `user` ( |
| 28 | username, email, password, registration_date, identification_number, role |
| 29 | ) VALUES ( |
| 30 | 'admin', 'admin@example.com', 'admin123', NOW(), 87654321, 'admin' |
| 31 | ); |
| 32 | |