-- 创建 user 表（用于本地账号登录）

CREATE TABLE IF NOT EXISTS `user` (
  `id` BIGINT NOT NULL AUTO_INCREMENT COMMENT '用户ID',
  `username` VARCHAR(100) NOT NULL COMMENT '用户名（账号）',
  `password` VARCHAR(255) NOT NULL COMMENT 'bcrypt加密密码',
  `nickname` VARCHAR(255) DEFAULT '' COMMENT '昵称',
  `role` VARCHAR(50) DEFAULT 'user' COMMENT '角色：user/admin',
  `email` VARCHAR(255) DEFAULT '' COMMENT '邮箱',
  `status` INT DEFAULT 1 COMMENT '状态：1=正常 0=禁用',
  `is_deleted` INT DEFAULT 0 COMMENT '是否删除：0=否 1=是',
  `created_at` INT DEFAULT 0 COMMENT '创建时间戳',
  `updated_at` INT DEFAULT 0 COMMENT '更新时间戳',
  PRIMARY KEY (`id`),
  UNIQUE KEY `uk_username` (`username`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='本地用户表';

-- 创建测试账号（密码为 123456）
INSERT INTO `user` (`username`, `password`, `nickname`, `role`, `status`, `is_deleted`, `created_at`, `updated_at`) 
VALUES (
  'test_user',
  '$2b$12$LQv3c1yqBWVHxkd0LHAkCOYz6TtxMQJqhN8/LewY5GyYIr.NvJ5Xa',
  '测试用户',
  'user',
  1,
  0,
  UNIX_TIMESTAMP(),
  UNIX_TIMESTAMP()
) ON DUPLICATE KEY UPDATE `password` = VALUES(`password`);
