init_users_table.sql 1.2 KB

1234567891011121314151617181920212223242526272829
  1. -- 创建 user 表(用于本地账号登录)
  2. CREATE TABLE IF NOT EXISTS `user` (
  3. `id` BIGINT NOT NULL AUTO_INCREMENT COMMENT '用户ID',
  4. `username` VARCHAR(100) NOT NULL COMMENT '用户名(账号)',
  5. `password` VARCHAR(255) NOT NULL COMMENT 'bcrypt加密密码',
  6. `nickname` VARCHAR(255) DEFAULT '' COMMENT '昵称',
  7. `role` VARCHAR(50) DEFAULT 'user' COMMENT '角色:user/admin',
  8. `email` VARCHAR(255) DEFAULT '' COMMENT '邮箱',
  9. `status` INT DEFAULT 1 COMMENT '状态:1=正常 0=禁用',
  10. `is_deleted` INT DEFAULT 0 COMMENT '是否删除:0=否 1=是',
  11. `created_at` INT DEFAULT 0 COMMENT '创建时间戳',
  12. `updated_at` INT DEFAULT 0 COMMENT '更新时间戳',
  13. PRIMARY KEY (`id`),
  14. UNIQUE KEY `uk_username` (`username`)
  15. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='本地用户表';
  16. -- 创建测试账号(密码为 123456)
  17. INSERT INTO `user` (`username`, `password`, `nickname`, `role`, `status`, `is_deleted`, `created_at`, `updated_at`)
  18. VALUES (
  19. 'test_user',
  20. '$2b$12$LQv3c1yqBWVHxkd0LHAkCOYz6TtxMQJqhN8/LewY5GyYIr.NvJ5Xa',
  21. '测试用户',
  22. 'user',
  23. 1,
  24. 0,
  25. UNIX_TIMESTAMP(),
  26. UNIX_TIMESTAMP()
  27. ) ON DUPLICATE KEY UPDATE `password` = VALUES(`password`);