auth.sql 1.8 KB

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