-- 安全培训表
DROP TABLE IF EXISTS `safety_training`;
CREATE TABLE `safety_training` (
  `training_id` bigint NOT NULL AUTO_INCREMENT COMMENT '培训ID',
  `training_no` varchar(32) DEFAULT NULL COMMENT '培训编号',
  `training_title` varchar(100) NOT NULL COMMENT '培训标题',
  `training_type` varchar(32) DEFAULT NULL COMMENT '培训类型（安全知识/操作规范/应急预案/设备维护）',
  `training_time` datetime DEFAULT NULL COMMENT '培训时间',
  `training_location` varchar(200) DEFAULT NULL COMMENT '培训地点',
  `trainer` varchar(64) DEFAULT NULL COMMENT '培训师',
  `participant_count` int DEFAULT 0 COMMENT '参与人数',
  `training_status` varchar(16) DEFAULT '未开始' COMMENT '培训状态（未开始/进行中/已结束）',
  `training_content` text COMMENT '培训内容',
  `training_material` varchar(500) DEFAULT NULL COMMENT '培训资料',
  `status` char(1) DEFAULT '0' COMMENT '状态（0正常 1停用）',
  `del_flag` char(1) DEFAULT '0' COMMENT '删除标志（0代表存在 2代表删除）',
  `create_dept` bigint DEFAULT NULL COMMENT '创建部门',
  `create_by` bigint DEFAULT NULL COMMENT '创建者',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_by` bigint DEFAULT NULL COMMENT '更新者',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  `remark` varchar(500) DEFAULT NULL COMMENT '备注',
  PRIMARY KEY (`training_id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COMMENT='安全培训';

-- 安全培训菜单
INSERT INTO `sys_menu` (`menu_name`, `parent_id`, `order_num`, `path`, `component`, `query`, `route_name`, `is_frame`, `is_cache`, `menu_type`, `visible`, `status`, `perms`, `icon`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`) 
SELECT '安全培训', 你的父菜单ID, 11, 'safetyTraining', 'riskctrl/safetyTraining/index', NULL, 'SafetyTraining', 1, 0, 'C', '0', '0', 'riskctrl:safetyTraining:list', 'education', NULL, NOW(), NULL, NULL, NULL;

-- 安全培训按钮
INSERT INTO `sys_menu` (`menu_name`, `parent_id`, `order_num`, `path`, `component`, `query`, `route_name`, `is_frame`, `is_cache`, `menu_type`, `visible`, `status`, `perms`, `icon`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`)
SELECT '安全培训查询', 安全培训菜单ID, 1, '', NULL, NULL, '', 1, 0, 'F', '0', '0', 'riskctrl:safetyTraining:query', '#', NULL, NOW(), NULL, NULL, NULL;

INSERT INTO `sys_menu` (`menu_name`, `parent_id`, `order_num`, `path`, `component`, `query`, `route_name`, `is_frame`, `is_cache`, `menu_type`, `visible`, `status`, `perms`, `icon`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`)
SELECT '安全培训新增', 安全培训菜单ID, 2, '', NULL, '', '', 1, 0, 'F', '0', '0', 'riskctrl:safetyTraining:add', '#', NULL, NOW(), NULL, NULL, NULL;

INSERT INTO `sys_menu` (`menu_name`, `parent_id`, `order_num`, `path`, `component`, `query`, `route_name`, `is_frame`, `is_cache`, `menu_type`, `visible`, `status`, `perms`, `icon`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`)
SELECT '安全培训修改', 安全培训菜单ID, 3, '', NULL, '', '', 1, 0, 'F', '0', '0', 'riskctrl:safetyTraining:edit', '#', NULL, NOW(), NULL, NULL, NULL;

INSERT INTO `sys_menu` (`menu_name`, `parent_id`, `order_num`, `path`, `component`, `query`, `route_name`, `is_frame`, `is_cache`, `menu_type`, `visible`, `status`, `perms`, `icon`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`)
SELECT '安全培训删除', 安全培训菜单ID, 4, '', NULL, '', '', 1, 0, 'F', '0', '0', 'riskctrl:safetyTraining:remove', '#', NULL, NOW(), NULL, NULL, NULL;

-- 安全培训字典数据
INSERT INTO `sys_dict_type` (`dict_name`, `dict_type`, `status`, `create_by`, `create_time`, `remark`) VALUES ('安全培训类型', 'safety_training_type', '0', NULL, NOW(), '安全培训类型');
SET @training_type_id = LAST_INSERT_ID();
INSERT INTO `sys_dict_data` (`dict_sort`, `dict_label`, `dict_value`, `dict_type`, `status`, `create_by`, `create_time`, `remark`) VALUES 
(1, '安全知识', '安全知识', 'safety_training_type', '0', NULL, NOW(), NULL),
(2, '操作规范', '操作规范', 'safety_training_type', '0', NULL, NOW(), NULL),
(3, '应急预案', '应急预案', 'safety_training_type', '0', NULL, NOW(), NULL),
(4, '设备维护', '设备维护', 'safety_training_type', '0', NULL, NOW(), NULL);

INSERT INTO `sys_dict_type` (`dict_name`, `dict_type`, `status`, `create_by`, `create_time`, `remark`) VALUES ('培训状态', 'training_status', '0', NULL, NOW(), '安全培训状态');
INSERT INTO `sys_dict_data` (`dict_sort`, `dict_label`, `dict_value`, `dict_type`, `status`, `create_by`, `create_time`, `remark`) VALUES 
(1, '未开始', '未开始', 'training_status', '0', NULL, NOW(), NULL),
(2, '进行中', '进行中', 'training_status', '0', NULL, NOW(), NULL),
(3, '已结束', '已结束', 'training_status', '0', NULL, NOW(), NULL);
