CREATE DATABASE IF NOT EXISTS wy_auth DEFAULT CHARSET utf8mb4 COLLATE utf8mb4_unicode_ci; USE wy_auth; -- 修正后的用户表(匹配PO类字段) CREATE TABLE `user` ( `id` BIGINT AUTO_INCREMENT PRIMARY KEY COMMENT '用户ID', `username` VARCHAR(50) NOT NULL COMMENT '账号(唯一,用于登录)', `name` VARCHAR(50) COMMENT '用户昵称(冗余,兼容PO)', `age` INT COMMENT '用户年龄', `password` VARCHAR(100) NOT NULL COMMENT '登录密码(建议BCrypt加密)', `url` VARCHAR(500) COMMENT '用户头像URL', `vip_level` INT DEFAULT 0 COMMENT 'VIP等级', `vip_status` INT DEFAULT 0 COMMENT 'VIP状态(0-非VIP,1-VIP)', `create_time` DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', `last_login_time` DATETIME COMMENT '最后登录时间', `nickname` VARCHAR(50) COMMENT '用户昵称(用于展示)', `wx_unionid` VARCHAR(100) COMMENT '微信unionid', `utype` VARCHAR(20) DEFAULT 'normal' COMMENT '用户类型(normal-普通用户,admin-管理员,artist-艺人)', `status` VARCHAR(20) DEFAULT 'normal' COMMENT '用户状态(normal-正常,forbid-禁用,freeze-冻结)', `phone` VARCHAR(20) COMMENT '手机号(唯一)', UNIQUE KEY `uk_username` (`username`), UNIQUE KEY `uk_phone` (`phone`), UNIQUE KEY `uk_wx_unionid` (`wx_unionid`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='用户基础信息表';ad