-- 插入根组织机构
INSERT INTO `sys_organization` (`id`, `parent_id`, `code`, `path`, `is_leaf`, `display_name`, `order_num`, `created_by`,
                                `created_at`)
VALUES (1, NULL, '00001', '/00001', 0, '总公司', 0, 'system', NOW());

-- 插入默认角色
INSERT INTO `sys_role` (`id`, `name`, `code`, `status`, `datascope`, `remark`, `created_by`, `created_at`)
VALUES (1, '超级管理员', 'admin', 1, 1, '超级管理员，拥有所有权限', 'system', NOW()),
       (2, '普通用户', 'user', 1, 5, '普通用户，仅拥有基本权限', 'system', NOW());

-- 插入默认管理员用户 (123iwb)
INSERT INTO `sys_user` (`id`, `username`, `password`, `nick_name`, `user_type`, `is_active`, `org_id`, `created_by`,
                        `created_at`)
VALUES (1, 'admin', '$2b$12$x879njUsvQKDF23ZoSodeeRA.IoVp5k/KSb1UI5s7NvO13HQeUrQ6', '系统管理员', 1, 1, 1, 'system',
        NOW());

-- 关联用户和角色
INSERT INTO `sys_user_role` (`user_id`, `role_id`)
VALUES (1, 1);
-- 插入系统菜单
INSERT INTO `sys_menu` (`id`, `menu_name`, `path`, `component`, `is_frame`, `is_cache`, `menu_type`, `visible`,
                        `status`, `perms`, `icon`, `btn_class`, `btn_script`, `parent_id`, `order_num`, `created_by`,
                        `created_at`)
VALUES
-- 系统管理
(1, '系统管理', 'system', NULL, 1, 0, 'C', 1, 1, '', 'system', NULL, NULL, NULL, 1, 'system', NOW()),
-- 用户管理
(2, '用户管理', 'user', 'system/user/index', 1, 0, 'M', 1, 1, 'system:user:list', 'user', NULL, NULL, 1, 1,
 'system', NOW()),
(3, '用户查询', '', '', 1, 0, 'F', 1, 1, 'system:user:query', 'eye', NULL, NULL, 2, 1, 'system', NOW()),
(4, '用户新增', '', '', 1, 0, 'F', 1, 1, 'system:user:add', 'plus-square', 'btn btn-light-primary',
 'handleCreate', 2, 2, 'system', NOW()),
(5, '用户修改', '', '', 1, 0, 'F', 1, 1, 'system:user:edit', 'pencil-square', 'btn btn-light-success',
 'handleUpdate@1', 2, 3, 'system', NOW()),
(6, '用户删除', '', '', 1, 0, 'F', 1, 1, 'system:user:remove', 'dash-square', 'btn btn-light-danger',
 'handleDelete@0', 2, 4, 'system', NOW()),
-- 角色管理
(7, '角色管理', 'role', 'system/role/index', 1, 0, 'M', 1, 1, 'system:role:list', 'role', NULL, NULL, 1, 2,
 'system', NOW()),
(8, '角色查询', '', '', 1, 0, 'F', 1, 1, 'system:role:query', 'eye', NULL, NULL, 7, 1, 'system', NOW()),
(9, '角色新增', '', '', 1, 0, 'F', 1, 1, 'system:role:add', 'plus-square', 'btn btn-light-primary',
 'handleCreate', 7, 2, 'system', NOW()),
(10, '角色修改', '', '', 1, 0, 'F', 1, 1, 'system:role:edit', 'pencil-square', 'btn btn-light-success',
 'handleUpdate@1', 7, 3, 'system', NOW()),
(11, '角色删除', '', '', 1, 0, 'F', 1, 1, 'system:role:remove', 'dash-square', 'btn btn-light-danger',
 'handleDelete@0', 7, 4, 'system', NOW()),
-- 菜单管理
(12, '菜单管理', 'menu', 'system/menu/index', 1, 0, 'M', 1, 1, 'system:menu:list', 'menu', NULL, NULL, 1, 3,
 'system', NOW()),
(13, '菜单查询', '', '', 1, 0, 'F', 1, 1, 'system:menu:query', 'eye', NULL, NULL, 12, 1, 'system', NOW()),
(14, '菜单新增', '', '', 1, 0, 'F', 1, 1, 'system:menu:add', 'plus-square', 'btn btn-light-primary',
 'handleCreate', 12, 2, 'system', NOW()),
(15, '菜单修改', '', '', 1, 0, 'F', 1, 1, 'system:menu:edit', 'pencil-square', 'btn btn-light-success',
 'handleUpdate@1', 12, 3, 'system', NOW()),
(16, '菜单删除', '', '', 1, 0, 'F', 1, 1, 'system:menu:remove', 'dash-square', 'btn btn-light-danger',
 'handleDelete@0', 12, 4, 'system', NOW()),
-- 字典管理
(17, '字典管理', 'dict', 'system/dict/index', 1, 0, 'M', 1, 1, 'system:dict:list', 'dict', NULL, NULL, 1, 4,
 'system', NOW()),
(18, '字典查询', '', '', 1, 0, 'F', 1, 1, 'system:dict:query', 'eye', NULL, NULL, 17, 1, 'system', NOW()),
(19, '字典新增', '', '', 1, 0, 'F', 1, 1, 'system:dict:add', 'plus-square', 'btn btn-light-primary',
 'handleCreate', 17, 2, 'system', NOW()),
(20, '字典修改', '', '', 1, 0, 'F', 1, 1, 'system:dict:edit', 'pencil-square', 'btn btn-light-success',
 'handleUpdate@1', 17, 3, 'system', NOW()),
(21, '字典删除', '', '', 1, 0, 'F', 1, 1, 'system:dict:remove', 'dash-square', 'btn btn-light-danger',
 'handleDelete@0', 17, 4, 'system', NOW()),
-- 配置管理
(22, '参数设置', 'config', 'system/config/index', 1, 0, 'M', 1, 1, 'system:config:list', 'config', NULL, NULL,
 1, 5, 'system', NOW()),
(23, '参数查询', '', '', 1, 0, 'F', 1, 1, 'system:config:query', 'eye', NULL, NULL, 22, 1, 'system', NOW()),
(24, '参数新增', '', '', 1, 0, 'F', 1, 1, 'system:config:add', 'plus-square', 'btn btn-light-primary',
 'handleCreate', 22, 2, 'system', NOW()),
(25, '参数修改', '', '', 1, 0, 'F', 1, 1, 'system:config:edit', 'pencil-square', 'btn btn-light-success',
 'handleUpdate@1', 22, 3, 'system', NOW()),
(26, '参数删除', '', '', 1, 0, 'F', 1, 1, 'system:config:remove', 'dash-square', 'btn btn-light-danger',
 'handleDelete@0', 22, 4, 'system', NOW()),
-- 组织管理
(27, '组织管理', 'org', 'system/org/index', 1, 0, 'M', 1, 1, 'system:org:list', 'tree', NULL, NULL, 1, 6,
 'system', NOW()),
(28, '组织查询', '', '', 1, 0, 'F', 1, 1, 'system:org:query', 'eye', NULL, NULL, 27, 1, 'system', NOW()),
(29, '组织新增', '', '', 1, 0, 'F', 1, 1, 'system:org:add', 'plus-square', 'btn btn-light-primary',
 'handleCreate', 27, 2, 'system', NOW()),
(30, '组织修改', '', '', 1, 0, 'F', 1, 1, 'system:org:edit', 'pencil-square', 'btn btn-light-success',
 'handleUpdate@1', 27, 3, 'system', NOW()),
(31, '组织删除', '', '', 1, 0, 'F', 1, 1, 'system:org:remove', 'dash-square', 'btn btn-light-danger',
 'handleDelete@0', 27, 4, 'system', NOW()),
(32, '重置密码', '', '', 1, 0, 'F', 1, 1, 'system:user:resetPwd', 'file-lock2', 'btn btn-light-warning',
 'handleResetPwd@1', 2, 5, 'system', NOW());



-- 插入系统配置
INSERT INTO `sys_config` (`name`, `config_key`, `config_value`, `config_type`, `status`, `remark`, `created_by`,
                          `created_at`)
VALUES ('系统名称', 'sys.name', 'Vber Admin管理系统', 'system', 1, '系统名称配置', 'system', NOW()),
       ('系统版本', 'sys.version', '1.0.0', 'system', 1, '系统版本配置', 'system', NOW()),
       ('系统描述', 'sys.description', 'Vber Admin是一个基于Python的后台管理系统', 'system', 1, '系统描述配置',
        'system', NOW()),
       ('系统Logo', 'sys.logo', '/static/logo.png', 'system', 1, '系统Logo配置', 'system', NOW()),
       ('系统底部信息', 'sys.footer', 'Copyright © 2023 Vber Admin All Rights Reserved.', 'system', 1,
        '系统底部信息配置', 'system', NOW()),
       ('用户默认密码', 'sys.user.initPassword', 'admin123', 'system', 1, '用户默认密码配置', 'system', NOW()),
       ('用户头像上传路径', 'sys.user.avatar.path', '/upload/avatar', 'system', 1, '用户头像上传路径配置', 'system',
        NOW()),
       ('文件上传路径', 'sys.file.upload.path', '/upload/file', 'system', 1, '文件上传路径配置', 'system', NOW()),
       ('文件上传大小限制', 'sys.file.upload.maxSize', '50', 'system', 1, '文件上传大小限制配置，单位MB', 'system',
        NOW());

-- 插入字典类型
INSERT INTO `sys_dict_type` (`name`, `dict_type`, `status`, `remark`, `created_by`, `created_at`)
VALUES ('用户性别', 'sys_user_sex', 1, '用户性别列表', 'system', NOW()),
       ('菜单状态', 'sys_menu_status', 1, '菜单状态列表', 'system', NOW()),
       ('系统开关', 'sys_normal_disable', 1, '系统开关列表', 'system', NOW()),
       ('任务状态', 'sys_job_status', 1, '任务状态列表', 'system', NOW()),
       ('系统是否', 'sys_yes_no', 1, '系统是否列表', 'system', NOW()),
       ('数据范围', 'sys_data_scope', 1, '数据范围列表', 'system', NOW()),
       ('菜单类型', 'sys_menu_type', 1, '菜单类型列表', 'system', NOW());

-- 插入字典数据
INSERT INTO `sys_dict_data` (`dict_type`, `label`, `value`, `status`, `remark`, `created_by`, `created_at`)
VALUES
-- 用户性别
('sys_user_sex', '男', '1', 1, '性别男', 'system', NOW()),
('sys_user_sex', '女', '2', 1, '性别女', 'system', NOW()),
('sys_user_sex', '未知', '0', 1, '性别未知', 'system', NOW()),
-- 菜单状态
('sys_menu_status', '正常', '1', 1, '正常状态', 'system', NOW()),
('sys_menu_status', '停用', '0', 1, '停用状态', 'system', NOW()),
-- 系统开关
('sys_normal_disable', '正常', '1', 1, '正常状态', 'system', NOW()),
('sys_normal_disable', '停用', '0', 1, '停用状态', 'system', NOW()),
-- 任务状态
('sys_job_status', '正常', '1', 1, '正常状态', 'system', NOW()),
('sys_job_status', '暂停', '0', 1, '暂停状态', 'system', NOW()),
-- 系统是否
('sys_yes_no', '是', '1', 1, '系统是', 'system', NOW()),
('sys_yes_no', '否', '0', 1, '系统否', 'system', NOW()),
-- 数据范围
('sys_data_scope', '全部数据权限', '1', 1, '全部数据权限', 'system', NOW()),
('sys_data_scope', '自定义数据权限', '2', 1, '自定义数据权限', 'system', NOW()),
('sys_data_scope', '本部门数据权限', '3', 1, '本部门数据权限', 'system', NOW()),
('sys_data_scope', '本部门及以下数据权限', '4', 1, '本部门及以下数据权限', 'system', NOW()),
('sys_data_scope', '仅本人数据权限', '5', 1, '仅本人数据权限', 'system', NOW()),
-- 菜单类型
('sys_menu_type', '目录', 'C', 1, '目录', 'system', NOW()),
('sys_menu_type', '菜单', 'M', 1, '菜单', 'system', NOW()),
('sys_menu_type', '按钮', 'F', 1, '按钮', 'system', NOW());

-- 插入权限数据
INSERT INTO `sys_permission` (`name`, `master`, `master_value`, `is_granted`, `created_by`, `created_at`)
VALUES ('system:user:list', 'R', '1', 1, 'system', NOW()),
       ('system:user:query', 'R', '1', 1, 'system', NOW()),
       ('system:user:add', 'R', '1', 1, 'system', NOW()),
       ('system:user:edit', 'R', '1', 1, 'system', NOW()),
       ('system:user:remove', 'R', '1', 1, 'system', NOW()),
       ('system:role:list', 'R', '1', 1, 'system', NOW()),
       ('system:role:query', 'R', '1', 1, 'system', NOW()),
       ('system:role:add', 'R', '1', 1, 'system', NOW()),
       ('system:role:edit', 'R', '1', 1, 'system', NOW()),
       ('system:role:remove', 'R', '1', 1, 'system', NOW()),
       ('system:menu:list', 'R', '1', 1, 'system', NOW()),
       ('system:menu:query', 'R', '1', 1, 'system', NOW()),
       ('system:menu:add', 'R', '1', 1, 'system', NOW()),
       ('system:menu:edit', 'R', '1', 1, 'system', NOW()),
       ('system:menu:remove', 'R', '1', 1, 'system', NOW()),
       ('system:dict:list', 'R', '1', 1, 'system', NOW()),
       ('system:dict:query', 'R', '1', 1, 'system', NOW()),
       ('system:dict:add', 'R', '1', 1, 'system', NOW()),
       ('system:dict:edit', 'R', '1', 1, 'system', NOW()),
       ('system:dict:remove', 'R', '1', 1, 'system', NOW()),
       ('system:config:list', 'R', '1', 1, 'system', NOW()),
       ('system:config:query', 'R', '1', 1, 'system', NOW()),
       ('system:config:add', 'R', '1', 1, 'system', NOW()),
       ('system:config:edit', 'R', '1', 1, 'system', NOW()),
       ('system:config:remove', 'R', '1', 1, 'system', NOW()),
       ('system:org:list', 'R', '1', 1, 'system', NOW()),
       ('system:org:query', 'R', '1', 1, 'system', NOW()),
       ('system:org:add', 'R', '1', 1, 'system', NOW()),
       ('system:org:edit', 'R', '1', 1, 'system', NOW()),
       ('system:org:remove', 'R', '1', 1, 'system', NOW());

-- 为普通用户角色添加基本权限
INSERT INTO `sys_permission` (`name`, `master`, `master_value`, `is_granted`, `created_by`, `created_at`)
VALUES ('system:user:query', 'R', '2', 1, 'system', NOW()),
       ('system:role:query', 'R', '2', 1, 'system', NOW()),
       ('system:menu:query', 'R', '2', 1, 'system', NOW()),
       ('system:dict:query', 'R', '2', 1, 'system', NOW()),
       ('system:config:query', 'R', '2', 1, 'system', NOW()),
       ('system:org:query', 'R', '2', 1, 'system', NOW());