This commit is contained in:
2026-10-26 22:01:41 +08:00
parent fd5e1c5606
commit 6f13816bcf
3 changed files with 63 additions and 6 deletions
+18
View File
@@ -54,3 +54,21 @@ CREATE TABLE IF NOT EXISTS `admin_role_permissions` (
PRIMARY KEY (`role_id`, `permission_id`),
KEY `idx_admin_role_permissions_perm` (`permission_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
-- ---------------------------------------------------------------------------
-- 种子数据:超级管理员角色与首个管理员账号。
-- 与服务启动时 rbac.Provider.Seed 逻辑一致,供纯 SQL 初始化使用;
-- 采用 ON DUPLICATE KEY UPDATE 保证可重复执行(重复执行仅刷新,不报错)。
-- 密码 admin123 已按 bcrypt.DefaultCost 预哈希(与 internal/pkg/auth 一致)。
-- ---------------------------------------------------------------------------
INSERT INTO `admin_roles` (`id`, `code`, `name`, `description`, `status`, `created_at`, `updated_at`)
VALUES (1, 'super_admin', '超级管理员', '系统内置超级管理员角色,拥有全部权限', 1, NOW(3), NOW(3))
ON DUPLICATE KEY UPDATE `name` = VALUES(`name`), `description` = VALUES(`description`);
INSERT INTO `admin_users` (`id`, `username`, `password_hash`, `nickname`, `status`, `created_at`, `updated_at`)
VALUES (1, 'admin', '$2a$10$hk/mJdUR86eyOrMuy7LGIOATNIbqZa3aw6hJAE/4f5MjP9pU5vjIe', '超级管理员', 1, NOW(3), NOW(3))
ON DUPLICATE KEY UPDATE `password_hash` = VALUES(`password_hash`), `status` = VALUES(`status`), `nickname` = VALUES(`nickname`);
INSERT INTO `admin_user_roles` (`admin_id`, `role_id`)
VALUES (1, 1)
ON DUPLICATE KEY UPDATE `role_id` = VALUES(`role_id`);