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