-- 梦幻西游一站式运营管理平台 - 数据库初始化脚本
-- MySQL 8.4 版本
-- 创建时间：2025-12-27

-- 设置字符集
SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0;

-- 后台用户表
CREATE TABLE IF NOT EXISTS admin_users (
  id BIGINT PRIMARY KEY AUTO_INCREMENT COMMENT '用户ID',
  username VARCHAR(50) UNIQUE NOT NULL COMMENT '用户名',
  password_hash CHAR(60) NOT NULL COMMENT '密码哈希(bcrypt)',
  role ENUM('super_admin', 'operator', 'viewer') NOT NULL DEFAULT 'viewer' COMMENT '角色：super_admin-超级管理员, operator-操作员, viewer-查看者',
  created_at DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  updated_at DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
  INDEX idx_username (username)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='后台用户表';

-- 插入默认超级管理员账号
-- 用户名：admin
-- 密码：admin123
-- 注意：密码哈希需要使用bcrypt生成，以下是admin123的bcrypt哈希值（10轮）
INSERT INTO admin_users (username, password_hash, role) VALUES
('admin', '$2b$10$Q1RH29Lsi4y/uq9ZIej1a.nRUv/7gNgdnga.tVStXGARE/J0rrF5K', 'super_admin');

-- 验证插入结果
SELECT * FROM admin_users;

SET FOREIGN_KEY_CHECKS = 1;
