-- 创建 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`);