-- ==========================================
-- 新数据库初始化 - 管理员账号脚本
-- ==========================================

SET NAMES utf8mb4;

-- 1. 创建超级管理员角色
INSERT INTO `sys_role` (
    `id`, `status`, `name`,
    `created_id`, `modified_id`,
    `created_time`, `modified_time`,
    `deleted`
) VALUES (
             1, 0, '超级管理员',
             0, 0,
             NOW(), NOW(),
             0
         );

-- 2. 创建默认管理员账号
-- 登录账号: 13800138000（手机号）
-- 显示名称: admin
-- 密码: 123456
-- 盐: abcd
-- SHA-1迭代4次后的哈希值: 7c4a8d09ca3762af61e59520943dc26494f8941b
INSERT INTO `sys_admin` (
    `status`, `mobile`, `password`, `salt`, `username`, `gender`, `email`,
    `created_id`, `modified_id`, `created_time`, `modified_time`, `deleted`
) VALUES (
             0,
             'admin',
             '7c4a8d09ca3762af61e59520943dc26494f8941b',
             'abcd',
             'admin',
             1,
             'admin@smartvenue.com',
             0, 0,
             NOW(), NOW(),
             0
         );

-- 3. 分配超级管理员角色
INSERT INTO `sys_admin_role` (`admin_id`, `role_id`)
VALUES (LAST_INSERT_ID(), 1);

-- 4. 为超级管理员分配所有菜单权限
INSERT INTO `sys_role_menu` (`role_id`, `menu_id`)
SELECT 1, id FROM sys_menu WHERE deleted = 0;

-- 5. 为超级管理员分配所有权限点
INSERT INTO `sys_role_permission` (`role_id`, `permission_id`)
SELECT 1, id FROM sys_permission WHERE deleted = 0;

-- 完成提示
SELECT '✅ 数据库初始化完成！' AS message;
SELECT '👤 登录账号: 13800138000' AS account;
SELECT '🔑 登录密码: 123456' AS password;
SELECT '💡 显示名称: admin' AS username;
