-- 创建管理员用户表
CREATE TABLE IF NOT EXISTS `admin_user` (
  `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键ID',
  `username` varchar(50) NOT NULL COMMENT '用户名',
  `password` varchar(255) NOT NULL COMMENT '密码',
  `real_name` varchar(50) DEFAULT NULL COMMENT '真实姓名',
  `phone` varchar(20) DEFAULT NULL COMMENT '手机号',
  `email` varchar(100) DEFAULT NULL COMMENT '邮箱',
  `role` tinyint(1) DEFAULT '2' COMMENT '角色：1-超级管理员 2-普通管理员',
  `status` tinyint(1) DEFAULT '1' COMMENT '状态：0-禁用 1-启用',
  `create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  `update_time` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
  `last_login_time` datetime DEFAULT NULL COMMENT '最后登录时间',
  PRIMARY KEY (`id`),
  UNIQUE KEY `idx_username` (`username`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='管理员用户表';

-- 插入测试管理员账号（密码：admin123，MD5加密后）
INSERT INTO `admin_user` (`username`, `password`, `real_name`, `role`, `status`) 
VALUES 
  ('admin', '0192023a7bbd73250516f069df18b500', '超级管理员', 1, 1),
  ('admin', 'admin123', '超级管理员', 1, 1)  -- 兼容明文密码
ON DUPLICATE KEY UPDATE `password` = VALUES(`password`);

