|
@@ -881,47 +881,32 @@ INSERT INTO `t_basis_of_preparation` VALUES ('3a2a4d64-a962-4319-a84b-f89a739a35
|
|
|
INSERT INTO `t_basis_of_preparation` VALUES ('52e01c43-16a8-4005-9f61-936488130379', '建筑', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'admin', '2026-01-15 09:35:39', NULL, '2026-01-15 09:35:39', NULL, NULL);
|
|
INSERT INTO `t_basis_of_preparation` VALUES ('52e01c43-16a8-4005-9f61-936488130379', '建筑', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'admin', '2026-01-15 09:35:39', NULL, '2026-01-15 09:35:39', NULL, NULL);
|
|
|
|
|
|
|
|
-- ----------------------------
|
|
-- ----------------------------
|
|
|
--- Table structure for t_document_main
|
|
|
|
|
--- ----------------------------
|
|
|
|
|
-DROP TABLE IF EXISTS `t_document_main`;
|
|
|
|
|
-CREATE TABLE `t_document_main` (
|
|
|
|
|
- `id` char(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL,
|
|
|
|
|
- `title` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL,
|
|
|
|
|
- `standard_no` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL,
|
|
|
|
|
- `issuing_authority` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL,
|
|
|
|
|
- `release_date` date NULL DEFAULT NULL,
|
|
|
|
|
- `document_type` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL,
|
|
|
|
|
- `professional_field` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL,
|
|
|
|
|
- `validity` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT '现行',
|
|
|
|
|
- `created_by` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL,
|
|
|
|
|
- `created_time` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP(0),
|
|
|
|
|
- `updated_time` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP(0) ON UPDATE CURRENT_TIMESTAMP(0),
|
|
|
|
|
- `conversion_status` tinyint(0) NULL DEFAULT 0,
|
|
|
|
|
- `conversion_progress` int(0) NULL DEFAULT 0,
|
|
|
|
|
- `converted_file_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL,
|
|
|
|
|
- `conversion_error` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL,
|
|
|
|
|
- `whether_to_enter` tinyint(0) NULL DEFAULT 0,
|
|
|
|
|
- `source_type` enum('basis','work','job') CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL,
|
|
|
|
|
- `source_id` char(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL,
|
|
|
|
|
- `file_url` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL,
|
|
|
|
|
- `file_extension` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL,
|
|
|
|
|
- `content` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL,
|
|
|
|
|
- `primary_category_id` int(0) NULL DEFAULT NULL,
|
|
|
|
|
- `secondary_category_id` int(0) NULL DEFAULT NULL,
|
|
|
|
|
- `year` int(0) NULL DEFAULT NULL,
|
|
|
|
|
- `project_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL,
|
|
|
|
|
- `project_section` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL,
|
|
|
|
|
|
|
+-- Table structure for t_samp_document_main
|
|
|
|
|
+-- ----------------------------
|
|
|
|
|
+DROP TABLE IF EXISTS `t_samp_document_main`;
|
|
|
|
|
+CREATE TABLE `t_samp_document_main` (
|
|
|
|
|
+ `id` varchar(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '主键',
|
|
|
|
|
+ `source_type` enum('basis','work','job') CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '所属类型',
|
|
|
|
|
+ `source_id` varchar(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '所属ID',
|
|
|
|
|
+ `title` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '文档名称',
|
|
|
|
|
+ `conversion_status` int(0) NOT NULL DEFAULT 0 COMMENT '状态: 0-待转换, 1-转换中, 2-完成, 3-失败',
|
|
|
|
|
+ `whether_to_enter` int(0) NOT NULL DEFAULT 0 COMMENT '是否入库: 0-未入库, 1-已入库',
|
|
|
|
|
+ `conversion_error` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL COMMENT '错误原因详情',
|
|
|
|
|
+ `file_url` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '文件URL',
|
|
|
|
|
+ `md_url` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT 'Markdown文件URL',
|
|
|
|
|
+ `json_url` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT 'JSON文件URL',
|
|
|
|
|
+ `file_extension` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '后缀名',
|
|
|
|
|
+ `created_by` varchar(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL COMMENT '创建人',
|
|
|
|
|
+ `created_time` datetime(0) NOT NULL DEFAULT CURRENT_TIMESTAMP(0) COMMENT '创建时间',
|
|
|
|
|
+ `updated_by` varchar(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL COMMENT '修改人',
|
|
|
|
|
+ `updated_time` datetime(0) NOT NULL DEFAULT CURRENT_TIMESTAMP(0) ON UPDATE CURRENT_TIMESTAMP(0) COMMENT '修改时间',
|
|
|
PRIMARY KEY (`id`) USING BTREE,
|
|
PRIMARY KEY (`id`) USING BTREE,
|
|
|
UNIQUE INDEX `idx_source_id_type`(`source_id`, `source_type`) USING BTREE
|
|
UNIQUE INDEX `idx_source_id_type`(`source_id`, `source_type`) USING BTREE
|
|
|
-) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci ROW_FORMAT = Dynamic;
|
|
|
|
|
|
|
+) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '文档记录表' ROW_FORMAT = Dynamic;
|
|
|
|
|
|
|
|
-- ----------------------------
|
|
-- ----------------------------
|
|
|
--- Records of t_document_main
|
|
|
|
|
|
|
+-- Records of t_samp_document_main
|
|
|
-- ----------------------------
|
|
-- ----------------------------
|
|
|
-INSERT INTO `t_document_main` VALUES ('313339e5-f1b4-11f0-b5f2-128f048cee51', '方案', NULL, NULL, NULL, NULL, NULL, NULL, 'admin', '2026-01-15 09:47:47', '2026-01-15 10:58:48', 2, 100, '方案.md', NULL, 0, 'work', 'd4ef7acf-c28c-45cb-9214-0ddce85cf575', 'http://www.cdapm.com.cn/upload/%E5%BB%BA%E7%AD%91%E6%96%BD%E5%B7%A5%E6%A8%A1%E6%9D%BF%E5%AE%89%E5%85%A8%E6%8A%80%E6%9C%AF%E8%A7%84%E8%8C%83JGJ162-2008.pdf', '.pdf', '', NULL, NULL, 2026, NULL, NULL);
|
|
|
|
|
-INSERT INTO `t_document_main` VALUES ('39767b87-f1b4-11f0-b5f2-128f048cee51', '办公', NULL, NULL, NULL, NULL, NULL, NULL, 'admin', '2026-01-15 09:48:00', '2026-01-15 09:48:00', 0, 0, NULL, NULL, 0, 'job', '351b063f-eb20-4cbd-abf6-7a1097adbebf', 'http://www.cdapm.com.cn/upload/%E5%BB%BA%E7%AD%91%E6%96%BD%E5%B7%A5%E6%A8%A1%E6%9D%BF%E5%AE%89%E5%85%A8%E6%8A%80%E6%9C%AF%E8%A7%84%E8%8C%83JGJ162-2008.pdf', '.pdf', '', NULL, NULL, 2026, NULL, NULL);
|
|
|
|
|
-INSERT INTO `t_document_main` VALUES ('723b0bf8-f1b4-11f0-b5f2-128f048cee51', '新建 文本文档', NULL, NULL, NULL, NULL, NULL, NULL, 'admin', '2026-01-15 09:49:36', '2026-01-15 09:49:36', 0, 0, NULL, NULL, 0, 'basis', '3a2a4d64-a962-4319-a84b-f89a739a355f', 'http://192.168.91.15:19000/aidata/sampledata/uploads/20260115/193df254-05d2-469c-a407-a37c52b41c88.txt', '.txt', '', NULL, NULL, 2026, NULL, NULL);
|
|
|
|
|
-INSERT INTO `t_document_main` VALUES ('7f8020af-f1b2-11f0-b5f2-128f048cee51', '建筑', NULL, NULL, NULL, NULL, NULL, NULL, 'admin', '2026-01-15 09:35:39', '2026-01-15 09:47:02', 2, 100, '建筑.md', NULL, 0, 'basis', '52e01c43-16a8-4005-9f61-936488130379', 'http://www.cdapm.com.cn/upload/%E5%BB%BA%E7%AD%91%E6%96%BD%E5%B7%A5%E6%A8%A1%E6%9D%BF%E5%AE%89%E5%85%A8%E6%8A%80%E6%9C%AF%E8%A7%84%E8%8C%83JGJ162-2008.pdf', '.pdf', '', NULL, NULL, 2026, NULL, NULL);
|
|
|
|
|
|
|
|
|
|
-- ----------------------------
|
|
-- ----------------------------
|
|
|
-- Table structure for t_job_of_preparation
|
|
-- Table structure for t_job_of_preparation
|
|
@@ -1128,51 +1113,41 @@ INSERT INTO `users` VALUES ('zhangsan', 'zhangsan@qq.com', '143454545', 'sha256$
|
|
|
INSERT INTO `users` VALUES ('admin', 'admin@example.com', NULL, 'sha256$fc7bcee8f0dd0566e809d1920b3524c7$149986dbf144e9aebc6a282959075db9a822012ab76813fb6b71509254b3c7ee', NULL, 1, 1, NULL, NULL, 0, NULL, 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2025-12-20 13:53:13', '2025-12-28 18:05:37', 0);
|
|
INSERT INTO `users` VALUES ('admin', 'admin@example.com', NULL, 'sha256$fc7bcee8f0dd0566e809d1920b3524c7$149986dbf144e9aebc6a282959075db9a822012ab76813fb6b71509254b3c7ee', NULL, 1, 1, NULL, NULL, 0, NULL, 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2025-12-20 13:53:13', '2025-12-28 18:05:37', 0);
|
|
|
|
|
|
|
|
-- ----------------------------
|
|
-- ----------------------------
|
|
|
--- Triggers structure for table t_basis_of_preparation
|
|
|
|
|
|
|
+-- Triggers structure for table t_samp_standard_base_info
|
|
|
-- ----------------------------
|
|
-- ----------------------------
|
|
|
DROP TRIGGER IF EXISTS `trg_basis_after_delete`;
|
|
DROP TRIGGER IF EXISTS `trg_basis_after_delete`;
|
|
|
delimiter ;;
|
|
delimiter ;;
|
|
|
-CREATE TRIGGER `trg_basis_after_delete` AFTER DELETE ON `t_basis_of_preparation` FOR EACH ROW BEGIN
|
|
|
|
|
- DELETE FROM t_document_main WHERE source_id = OLD.id AND source_type = 'basis';
|
|
|
|
|
|
|
+CREATE TRIGGER `trg_basis_after_delete` AFTER DELETE ON `t_samp_standard_base_info` FOR EACH ROW BEGIN
|
|
|
|
|
+ DELETE FROM t_samp_document_main WHERE source_id = OLD.id AND source_type = 'basis';
|
|
|
END
|
|
END
|
|
|
;;
|
|
;;
|
|
|
delimiter ;
|
|
delimiter ;
|
|
|
|
|
|
|
|
-- ----------------------------
|
|
-- ----------------------------
|
|
|
--- Triggers structure for table t_basis_of_preparation
|
|
|
|
|
|
|
+-- Triggers structure for table t_samp_standard_base_info
|
|
|
-- ----------------------------
|
|
-- ----------------------------
|
|
|
DROP TRIGGER IF EXISTS `trg_basis_after_insert`;
|
|
DROP TRIGGER IF EXISTS `trg_basis_after_insert`;
|
|
|
delimiter ;;
|
|
delimiter ;;
|
|
|
-CREATE TRIGGER `trg_basis_after_insert` AFTER INSERT ON `t_basis_of_preparation` FOR EACH ROW BEGIN
|
|
|
|
|
- INSERT INTO t_document_main (
|
|
|
|
|
- id, title, standard_no, issuing_authority, release_date,
|
|
|
|
|
- document_type, professional_field, validity, file_url, content,
|
|
|
|
|
- created_by, created_time, updated_time, source_type, source_id, whether_to_enter
|
|
|
|
|
|
|
+CREATE TRIGGER `trg_basis_after_insert` AFTER INSERT ON `t_samp_standard_base_info` FOR EACH ROW BEGIN
|
|
|
|
|
+ INSERT INTO t_samp_document_main (
|
|
|
|
|
+ id, title, file_url, created_by, created_time, updated_by, updated_time, source_type, source_id, whether_to_enter
|
|
|
) VALUES (
|
|
) VALUES (
|
|
|
- UUID(), NEW.chinese_name, NEW.standard_number, NEW.issuing_authority, NEW.release_date,
|
|
|
|
|
- NEW.document_type, NEW.professional_field, NEW.validity, NEW.file_url, NEW.content,
|
|
|
|
|
- NEW.created_by, NEW.created_time, NEW.updated_time, 'basis', NEW.id, 0
|
|
|
|
|
|
|
+ UUID(), NEW.chinese_name, NEW.file_url, NEW.created_by, NEW.created_time, IFNULL(NEW.updated_by, NEW.created_by), NEW.updated_time, 'basis', NEW.id, 0
|
|
|
);
|
|
);
|
|
|
END
|
|
END
|
|
|
;;
|
|
;;
|
|
|
delimiter ;
|
|
delimiter ;
|
|
|
|
|
|
|
|
-- ----------------------------
|
|
-- ----------------------------
|
|
|
--- Triggers structure for table t_basis_of_preparation
|
|
|
|
|
|
|
+-- Triggers structure for table t_samp_standard_base_info
|
|
|
-- ----------------------------
|
|
-- ----------------------------
|
|
|
DROP TRIGGER IF EXISTS `trg_basis_after_update`;
|
|
DROP TRIGGER IF EXISTS `trg_basis_after_update`;
|
|
|
delimiter ;;
|
|
delimiter ;;
|
|
|
-CREATE TRIGGER `trg_basis_after_update` AFTER UPDATE ON `t_basis_of_preparation` FOR EACH ROW BEGIN
|
|
|
|
|
- UPDATE t_document_main SET
|
|
|
|
|
|
|
+CREATE TRIGGER `trg_basis_after_update` AFTER UPDATE ON `t_samp_standard_base_info` FOR EACH ROW BEGIN
|
|
|
|
|
+ UPDATE t_samp_document_main SET
|
|
|
title = NEW.chinese_name,
|
|
title = NEW.chinese_name,
|
|
|
- standard_no = NEW.standard_number,
|
|
|
|
|
- issuing_authority = NEW.issuing_authority,
|
|
|
|
|
- release_date = NEW.release_date,
|
|
|
|
|
- document_type = NEW.document_type,
|
|
|
|
|
- professional_field = NEW.professional_field,
|
|
|
|
|
- validity = NEW.validity,
|
|
|
|
|
file_url = NEW.file_url,
|
|
file_url = NEW.file_url,
|
|
|
- content = NEW.content,
|
|
|
|
|
|
|
+ updated_by = IFNULL(NEW.updated_by, NEW.created_by),
|
|
|
updated_time = NEW.updated_time
|
|
updated_time = NEW.updated_time
|
|
|
WHERE source_id = NEW.id AND source_type = 'basis';
|
|
WHERE source_id = NEW.id AND source_type = 'basis';
|
|
|
END
|
|
END
|
|
@@ -1180,48 +1155,41 @@ CREATE TRIGGER `trg_basis_after_update` AFTER UPDATE ON `t_basis_of_preparation`
|
|
|
delimiter ;
|
|
delimiter ;
|
|
|
|
|
|
|
|
-- ----------------------------
|
|
-- ----------------------------
|
|
|
--- Triggers structure for table t_job_of_preparation
|
|
|
|
|
|
|
+-- Triggers structure for table t_samp_office_regulations
|
|
|
-- ----------------------------
|
|
-- ----------------------------
|
|
|
DROP TRIGGER IF EXISTS `trg_job_after_delete`;
|
|
DROP TRIGGER IF EXISTS `trg_job_after_delete`;
|
|
|
delimiter ;;
|
|
delimiter ;;
|
|
|
-CREATE TRIGGER `trg_job_after_delete` AFTER DELETE ON `t_job_of_preparation` FOR EACH ROW BEGIN
|
|
|
|
|
- DELETE FROM t_document_main WHERE source_id = OLD.id AND source_type = 'job';
|
|
|
|
|
|
|
+CREATE TRIGGER `trg_job_after_delete` AFTER DELETE ON `t_samp_office_regulations` FOR EACH ROW BEGIN
|
|
|
|
|
+ DELETE FROM t_samp_document_main WHERE source_id = OLD.id AND source_type = 'job';
|
|
|
END
|
|
END
|
|
|
;;
|
|
;;
|
|
|
delimiter ;
|
|
delimiter ;
|
|
|
|
|
|
|
|
-- ----------------------------
|
|
-- ----------------------------
|
|
|
--- Triggers structure for table t_job_of_preparation
|
|
|
|
|
|
|
+-- Triggers structure for table t_samp_office_regulations
|
|
|
-- ----------------------------
|
|
-- ----------------------------
|
|
|
DROP TRIGGER IF EXISTS `trg_job_after_insert`;
|
|
DROP TRIGGER IF EXISTS `trg_job_after_insert`;
|
|
|
delimiter ;;
|
|
delimiter ;;
|
|
|
-CREATE TRIGGER `trg_job_after_insert` AFTER INSERT ON `t_job_of_preparation` FOR EACH ROW BEGIN
|
|
|
|
|
- INSERT INTO t_document_main (
|
|
|
|
|
- id, title, issuing_authority, release_date, document_type,
|
|
|
|
|
- file_url, content,
|
|
|
|
|
- created_by, created_time, updated_time, source_type, source_id, whether_to_enter
|
|
|
|
|
|
|
+CREATE TRIGGER `trg_job_after_insert` AFTER INSERT ON `t_samp_office_regulations` FOR EACH ROW BEGIN
|
|
|
|
|
+ INSERT INTO t_samp_document_main (
|
|
|
|
|
+ id, title, file_url, created_by, created_time, updated_by, updated_time, source_type, source_id, whether_to_enter
|
|
|
) VALUES (
|
|
) VALUES (
|
|
|
- UUID(), NEW.file_name, NEW.issuing_department, NEW.publish_date, NEW.document_type,
|
|
|
|
|
- NEW.file_url, NEW.content,
|
|
|
|
|
- NEW.created_by, NEW.created_time, NEW.updated_time, 'job', NEW.id, 0
|
|
|
|
|
|
|
+ UUID(), NEW.file_name, NEW.file_url, NEW.created_by, NEW.created_time, IFNULL(NEW.updated_by, NEW.created_by), NEW.updated_time, 'job', NEW.id, 0
|
|
|
);
|
|
);
|
|
|
END
|
|
END
|
|
|
;;
|
|
;;
|
|
|
delimiter ;
|
|
delimiter ;
|
|
|
|
|
|
|
|
-- ----------------------------
|
|
-- ----------------------------
|
|
|
--- Triggers structure for table t_job_of_preparation
|
|
|
|
|
|
|
+-- Triggers structure for table t_samp_office_regulations
|
|
|
-- ----------------------------
|
|
-- ----------------------------
|
|
|
DROP TRIGGER IF EXISTS `trg_job_after_update`;
|
|
DROP TRIGGER IF EXISTS `trg_job_after_update`;
|
|
|
delimiter ;;
|
|
delimiter ;;
|
|
|
-CREATE TRIGGER `trg_job_after_update` AFTER UPDATE ON `t_job_of_preparation` FOR EACH ROW BEGIN
|
|
|
|
|
- UPDATE t_document_main SET
|
|
|
|
|
|
|
+CREATE TRIGGER `trg_job_after_update` AFTER UPDATE ON `t_samp_office_regulations` FOR EACH ROW BEGIN
|
|
|
|
|
+ UPDATE t_samp_document_main SET
|
|
|
title = NEW.file_name,
|
|
title = NEW.file_name,
|
|
|
- issuing_authority = NEW.issuing_department,
|
|
|
|
|
- release_date = NEW.publish_date,
|
|
|
|
|
- document_type = NEW.document_type,
|
|
|
|
|
file_url = NEW.file_url,
|
|
file_url = NEW.file_url,
|
|
|
- content = NEW.content,
|
|
|
|
|
|
|
+ updated_by = IFNULL(NEW.updated_by, NEW.created_by),
|
|
|
updated_time = NEW.updated_time
|
|
updated_time = NEW.updated_time
|
|
|
WHERE source_id = NEW.id AND source_type = 'job';
|
|
WHERE source_id = NEW.id AND source_type = 'job';
|
|
|
END
|
|
END
|
|
@@ -1229,49 +1197,41 @@ CREATE TRIGGER `trg_job_after_update` AFTER UPDATE ON `t_job_of_preparation` FOR
|
|
|
delimiter ;
|
|
delimiter ;
|
|
|
|
|
|
|
|
-- ----------------------------
|
|
-- ----------------------------
|
|
|
--- Triggers structure for table t_work_of_preparation
|
|
|
|
|
|
|
+-- Triggers structure for table t_samp_construction_plan_base_info
|
|
|
-- ----------------------------
|
|
-- ----------------------------
|
|
|
DROP TRIGGER IF EXISTS `trg_work_after_delete`;
|
|
DROP TRIGGER IF EXISTS `trg_work_after_delete`;
|
|
|
delimiter ;;
|
|
delimiter ;;
|
|
|
-CREATE TRIGGER `trg_work_after_delete` AFTER DELETE ON `t_work_of_preparation` FOR EACH ROW BEGIN
|
|
|
|
|
- DELETE FROM t_document_main WHERE source_id = OLD.id AND source_type = 'work';
|
|
|
|
|
|
|
+CREATE TRIGGER `trg_work_after_delete` AFTER DELETE ON `t_samp_construction_plan_base_info` FOR EACH ROW BEGIN
|
|
|
|
|
+ DELETE FROM t_samp_document_main WHERE source_id = OLD.id AND source_type = 'work';
|
|
|
END
|
|
END
|
|
|
;;
|
|
;;
|
|
|
delimiter ;
|
|
delimiter ;
|
|
|
|
|
|
|
|
-- ----------------------------
|
|
-- ----------------------------
|
|
|
--- Triggers structure for table t_work_of_preparation
|
|
|
|
|
|
|
+-- Triggers structure for table t_samp_construction_plan_base_info
|
|
|
-- ----------------------------
|
|
-- ----------------------------
|
|
|
DROP TRIGGER IF EXISTS `trg_work_after_insert`;
|
|
DROP TRIGGER IF EXISTS `trg_work_after_insert`;
|
|
|
delimiter ;;
|
|
delimiter ;;
|
|
|
-CREATE TRIGGER `trg_work_after_insert` AFTER INSERT ON `t_work_of_preparation` FOR EACH ROW BEGIN
|
|
|
|
|
- INSERT INTO t_document_main (
|
|
|
|
|
- id, title, project_name, project_section, issuing_authority, release_date,
|
|
|
|
|
- file_url, content,
|
|
|
|
|
- created_by, created_time, updated_time, source_type, source_id, whether_to_enter
|
|
|
|
|
|
|
+CREATE TRIGGER `trg_work_after_insert` AFTER INSERT ON `t_samp_construction_plan_base_info` FOR EACH ROW BEGIN
|
|
|
|
|
+ INSERT INTO t_samp_document_main (
|
|
|
|
|
+ id, title, file_url, created_by, created_time, updated_by, updated_time, source_type, source_id, whether_to_enter
|
|
|
) VALUES (
|
|
) VALUES (
|
|
|
- UUID(), NEW.plan_name, NEW.project_name, NEW.project_section, NEW.compiling_unit, NEW.compiling_date,
|
|
|
|
|
- NEW.file_url, NEW.content,
|
|
|
|
|
- NEW.created_by, NEW.created_time, NEW.updated_time, 'work', NEW.id, 0
|
|
|
|
|
|
|
+ UUID(), NEW.plan_name, NEW.file_url, NEW.created_by, NEW.created_time, IFNULL(NEW.updated_by, NEW.created_by), NEW.updated_time, 'work', NEW.id, 0
|
|
|
);
|
|
);
|
|
|
END
|
|
END
|
|
|
;;
|
|
;;
|
|
|
delimiter ;
|
|
delimiter ;
|
|
|
|
|
|
|
|
-- ----------------------------
|
|
-- ----------------------------
|
|
|
--- Triggers structure for table t_work_of_preparation
|
|
|
|
|
|
|
+-- Triggers structure for table t_samp_construction_plan_base_info
|
|
|
-- ----------------------------
|
|
-- ----------------------------
|
|
|
DROP TRIGGER IF EXISTS `trg_work_after_update`;
|
|
DROP TRIGGER IF EXISTS `trg_work_after_update`;
|
|
|
delimiter ;;
|
|
delimiter ;;
|
|
|
-CREATE TRIGGER `trg_work_after_update` AFTER UPDATE ON `t_work_of_preparation` FOR EACH ROW BEGIN
|
|
|
|
|
- UPDATE t_document_main SET
|
|
|
|
|
|
|
+CREATE TRIGGER `trg_work_after_update` AFTER UPDATE ON `t_samp_construction_plan_base_info` FOR EACH ROW BEGIN
|
|
|
|
|
+ UPDATE t_samp_document_main SET
|
|
|
title = NEW.plan_name,
|
|
title = NEW.plan_name,
|
|
|
- project_name = NEW.project_name,
|
|
|
|
|
- project_section = NEW.project_section,
|
|
|
|
|
- issuing_authority = NEW.compiling_unit,
|
|
|
|
|
- release_date = NEW.compiling_date,
|
|
|
|
|
file_url = NEW.file_url,
|
|
file_url = NEW.file_url,
|
|
|
- content = NEW.content,
|
|
|
|
|
|
|
+ updated_by = IFNULL(NEW.updated_by, NEW.created_by),
|
|
|
updated_time = NEW.updated_time
|
|
updated_time = NEW.updated_time
|
|
|
WHERE source_id = NEW.id AND source_type = 'work';
|
|
WHERE source_id = NEW.id AND source_type = 'work';
|
|
|
END
|
|
END
|