-- 修改部门关联表
ALTER TABLE `t_sys_dept_relation`
ADD COLUMN `id` varchar(64) NOT NULL COMMENT '主键' FIRST,
ADD COLUMN `created_user_name` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '创建人名称' AFTER `update_time`,
ADD COLUMN `update_user_name` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '修改人名称' AFTER `created_user_name`,
DROP PRIMARY KEY,
ADD PRIMARY KEY (`id`) USING BTREE,
DROP INDEX `idx1`,
DROP INDEX `idx2`,
ADD UNIQUE INDEX `idx1`(`ancestor`, `descendant`) USING BTREE COMMENT '不允许重复';


-- 增加部门性质字段
ALTER TABLE `t_sys_dept`
MODIFY COLUMN `code` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '码-通过编码查下指定部门特殊功能，同一个部门的功能会不同，同一个部门所属功能不同' AFTER `dept_id`,
ADD COLUMN `nature` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '部门性质，指定部门是什么性质部门，用来确定是项目部还是小组，用来区分不同部门的' AFTER `update_user_name`;

-- 增加部门是否关闭字段
ALTER TABLE `t_sys_dept`
ADD COLUMN `close_dept` tinyint(1) NULL COMMENT '是否关闭：1.表示是，2表示否' AFTER `nature`;
ALTER TABLE `t_sys_dept`
MODIFY COLUMN `close_dept` tinyint(1) NULL DEFAULT 0 COMMENT '是否关闭：1.表示是，0表示否' AFTER `rank`;

-- 增加部门等级字段
ALTER TABLE `t_sys_dept`
ADD COLUMN `rank` smallint(6) NULL COMMENT '等级，等级越高则值越小' AFTER `nature`;


-- 部门所用的数据词典
INSERT INTO `t_sys_dict`(`id`, `value`, `label`, `type`, `description`, `sort`, `created_time`, `update_time`, `del_flag`, `created_user_id`, `update_user_id`, `created_user_name`, `update_user_name`, `child_flag`, `parent_id`, `code`, `type_name`, `value_type`) VALUES ('5ef02bb5c2f428192cb0b1c4', 'DEFAULT', '默认', 'SYS_DEPT_CODE', '默认', 1, '2020-06-22 11:55:33', '2020-06-22 11:55:33', '0', '1', NULL, '超级管理员', NULL, NULL, NULL, 'SYS_DEPT_CODE_DEFAULT', '部门标识', 1);
INSERT INTO `t_sys_dict`(`id`, `value`, `label`, `type`, `description`, `sort`, `created_time`, `update_time`, `del_flag`, `created_user_id`, `update_user_id`, `created_user_name`, `update_user_name`, `child_flag`, `parent_id`, `code`, `type_name`, `value_type`) VALUES ('5ef07217c2f4289a3852af6a', 'BU_MEN', '部门', 'SYS_DEPT_NATURE', '部门', 4, '2020-06-22 16:55:52', '2020-10-13 22:49:00', '0', '1', '1', '超级管理员', '超级管理员', NULL, NULL, 'SYS_DEPT_NATURE_BU_MEN', '部门标识', 1);
INSERT INTO `t_sys_dict`(`id`, `value`, `label`, `type`, `description`, `sort`, `created_time`, `update_time`, `del_flag`, `created_user_id`, `update_user_id`, `created_user_name`, `update_user_name`, `child_flag`, `parent_id`, `code`, `type_name`, `value_type`) VALUES ('5f83185f0df44e60143b5610', 'DEFAULT', '默认', 'SYS_DEPT_NATURE', '默认', 1, '2020-10-11 22:36:16', '2020-10-11 22:36:16', '0', '1', NULL, '超级管理员', NULL, NULL, NULL, 'SYS_DEPT_NATURE_DEFAULT', '部门性质', 1);
INSERT INTO `t_sys_dict`(`id`, `value`, `label`, `type`, `description`, `sort`, `created_time`, `update_time`, `del_flag`, `created_user_id`, `update_user_id`, `created_user_name`, `update_user_name`, `child_flag`, `parent_id`, `code`, `type_name`, `value_type`) VALUES ('5f85bd307583ee53841ac9d5', 'JITUAN', '集团', 'SYS_DEPT_NATURE', '集团', 1, '2020-10-13 22:44:00', '2020-10-13 22:44:27', '0', '1', '1', '超级管理员', '超级管理员', NULL, NULL, 'SYS_DEPT_NATURE_JITUAN', '部门性质', 1);
INSERT INTO `t_sys_dict`(`id`, `value`, `label`, `type`, `description`, `sort`, `created_time`, `update_time`, `del_flag`, `created_user_id`, `update_user_id`, `created_user_name`, `update_user_name`, `child_flag`, `parent_id`, `code`, `type_name`, `value_type`) VALUES ('5f85bda27583ee53841ac9d6', 'FEN_GONG_SI', '分公司', 'SYS_DEPT_NATURE', '分公司', 2, '2020-10-13 22:45:55', '2020-10-13 22:45:55', '0', '1', NULL, '超级管理员', NULL, NULL, NULL, 'SYS_DEPT_NATURE_FEN_GONG_SI', '部门性质', 1);
INSERT INTO `t_sys_dict`(`id`, `value`, `label`, `type`, `description`, `sort`, `created_time`, `update_time`, `del_flag`, `created_user_id`, `update_user_id`, `created_user_name`, `update_user_name`, `child_flag`, `parent_id`, `code`, `type_name`, `value_type`) VALUES ('5f85be157583ee53841ac9d7', 'XIANG_MU_BU', '项目部', 'SYS_DEPT_NATURE', '项目部', 3, '2020-10-13 22:47:50', '2020-10-13 22:47:50', '0', '1', NULL, '超级管理员', NULL, NULL, NULL, 'SYS_DEPT_NATURE_XIANG_MU_BU', '部门性质', 1);
INSERT INTO `t_sys_dict`(`id`, `value`, `label`, `type`, `description`, `sort`, `created_time`, `update_time`, `del_flag`, `created_user_id`, `update_user_id`, `created_user_name`, `update_user_name`, `child_flag`, `parent_id`, `code`, `type_name`, `value_type`) VALUES ('5f85bebc7583ee53841ac9d8', 'BAN_ZU', '班组', 'SYS_DEPT_NATURE', '班组', 5, '2020-10-13 22:50:36', '2020-10-13 22:50:36', '0', '1', NULL, '超级管理员', NULL, NULL, NULL, 'SYS_DEPT_NATURE_BAN_ZU', '部门标识', 1);
INSERT INTO `t_sys_dict`(`id`, `value`, `label`, `type`, `description`, `sort`, `created_time`, `update_time`, `del_flag`, `created_user_id`, `update_user_id`, `created_user_name`, `update_user_name`, `child_flag`, `parent_id`, `code`, `type_name`, `value_type`) VALUES ('5f85beff7583ee53841ac9d9', 'XIAN_CHANG_WEI_XIU_ZU', '现场维修组', 'SYS_DEPT_CODE', '现场维修组', 2, '2020-10-13 22:51:44', '2020-10-13 22:51:44', '0', '1', NULL, '超级管理员', NULL, NULL, NULL, 'SYS_DEPT_CODE_XIAN_CHANG_WEI_XIU_ZU', '部门标识', 1);
