
CREATE TABLE `user` (
                        `id` BIGINT PRIMARY KEY AUTO_INCREMENT COMMENT '主键ID',
                        `username` VARCHAR(50) NOT NULL COMMENT '用户名',
                        `real_name` VARCHAR(50) COMMENT '实名',
                        `password` VARCHAR(100) NOT NULL COMMENT '密码',
                        `phone` VARCHAR(20) UNIQUE COMMENT '注册手机号',
                        `email` VARCHAR(100) UNIQUE COMMENT '邮箱',
                        `student_id` VARCHAR(20) UNIQUE COMMENT '学号',
                        `gender` TINYINT DEFAULT 0 COMMENT '性别（0未知，1男，2女）',
                        `create_time` DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
                        `update_time` DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
                        `status` INT DEFAULT 1 COMMENT '状态（1正常 2冻结）',
                        `role` INT DEFAULT 1 COMMENT '身份（1普通用户 2管理员 3超级管理员）',
                        `integral` INT DEFAULT 0 COMMENT '用户积分',
                        `college` VARCHAR(100) COMMENT '所属学院',
                        INDEX `idx_username` (`username`),
                        UNIQUE INDEX `uk_phone` (`phone`),
                        UNIQUE INDEX `uk_email` (`email`),
                        UNIQUE INDEX `uk_student_id` (`student_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='用户表';