chore(db): 添加数据库初始化和配置脚本
- 添加排班计划编码规则初始化脚本
- 添加生产报工和入库幂等约束配置
- 添加设备台账主数据修复脚本
- 添加工艺路线产品仓库绑定字段
- 添加BPM流程配置备份和补全脚本
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | -- æç计åç¼ç è§åï¼å¯é夿§è¡ï¼ |
| | | -- æ ¼å¼ï¼PB + yyyyMMdd + 4 使µæ°´å·ï¼ä¾å¦ PB202610250001ï¼æµæ°´å·æå¤©éç½®ã |
| | | |
| | | INSERT INTO `mes_md_auto_code_rule` |
| | | (`code`, `name`, `description`, `max_length`, `padded`, `padded_char`, `padded_method`, |
| | | `status`, `remark`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) |
| | | SELECT 'CAL_PLAN_CODE', 'æç计åç¼ç ', 'æç计åèªå¨ç¼ç ', 14, b'0', NULL, NULL, |
| | | 0, 'ç³»ç»å
ç½®è§å', 'system', NOW(), 'system', NOW(), b'0' |
| | | WHERE NOT EXISTS ( |
| | | SELECT 1 FROM `mes_md_auto_code_rule` WHERE `code` = 'CAL_PLAN_CODE' AND `deleted` = b'0' |
| | | ); |
| | | |
| | | SET @cal_plan_rule_id := ( |
| | | SELECT `id` FROM `mes_md_auto_code_rule` |
| | | WHERE `code` = 'CAL_PLAN_CODE' AND `deleted` = b'0' |
| | | ORDER BY `id` LIMIT 1 |
| | | ); |
| | | |
| | | INSERT INTO `mes_md_auto_code_part` |
| | | (`rule_id`, `sort`, `type`, `length`, `fix_character`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) |
| | | SELECT @cal_plan_rule_id, 1, 3, 2, 'PB', 'system', NOW(), 'system', NOW(), b'0' |
| | | WHERE NOT EXISTS ( |
| | | SELECT 1 FROM `mes_md_auto_code_part` |
| | | WHERE `rule_id` = @cal_plan_rule_id AND `sort` = 1 AND `deleted` = b'0' |
| | | ); |
| | | |
| | | INSERT INTO `mes_md_auto_code_part` |
| | | (`rule_id`, `sort`, `type`, `length`, `date_format`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) |
| | | SELECT @cal_plan_rule_id, 2, 2, 8, 'yyyyMMdd', 'system', NOW(), 'system', NOW(), b'0' |
| | | WHERE NOT EXISTS ( |
| | | SELECT 1 FROM `mes_md_auto_code_part` |
| | | WHERE `rule_id` = @cal_plan_rule_id AND `sort` = 2 AND `deleted` = b'0' |
| | | ); |
| | | |
| | | INSERT INTO `mes_md_auto_code_part` |
| | | (`rule_id`, `sort`, `type`, `length`, `serial_start_no`, `serial_step`, `cycle_flag`, `cycle_method`, |
| | | `creator`, `create_time`, `updater`, `update_time`, `deleted`) |
| | | SELECT @cal_plan_rule_id, 3, 4, 4, 1, 1, b'1', 3, |
| | | 'system', NOW(), 'system', NOW(), b'0' |
| | | WHERE NOT EXISTS ( |
| | | SELECT 1 FROM `mes_md_auto_code_part` |
| | | WHERE `rule_id` = @cal_plan_rule_id AND `sort` = 3 AND `deleted` = b'0' |
| | | ); |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | -- ç产æ¥å·¥/产åº/å
¥åºå¹ç约æï¼é¿å
æ¥å£éè¯æå¹¶å审æ¹çæéå¤åæ®ã |
| | | -- MySQL å¯ä¸ç´¢å¼å
è®¸å¤æ¡ NULLï¼å æ¤ä¸å½±å没æ feedback_id çå岿°æ®ã |
| | | |
| | | SET @has_feedback_unique := ( |
| | | SELECT COUNT(*) FROM information_schema.statistics |
| | | WHERE table_schema = DATABASE() |
| | | AND table_name = 'mes_wm_product_produce' |
| | | AND index_name = 'uk_product_produce_feedback' |
| | | ); |
| | | SET @feedback_sql := IF( |
| | | @has_feedback_unique = 0, |
| | | 'ALTER TABLE `mes_wm_product_produce` ADD UNIQUE KEY `uk_product_produce_feedback` (`feedback_id`)', |
| | | 'SELECT 1' |
| | | ); |
| | | PREPARE feedback_stmt FROM @feedback_sql; |
| | | EXECUTE feedback_stmt; |
| | | DEALLOCATE PREPARE feedback_stmt; |
| | | |
| | | SET @has_receipt_code_unique := ( |
| | | SELECT COUNT(*) FROM information_schema.statistics |
| | | WHERE table_schema = DATABASE() |
| | | AND table_name = 'mes_wm_product_receipt' |
| | | AND index_name = 'uk_product_receipt_code' |
| | | ); |
| | | SET @receipt_sql := IF( |
| | | @has_receipt_code_unique = 0, |
| | | 'ALTER TABLE `mes_wm_product_receipt` ADD UNIQUE KEY `uk_product_receipt_code` (`code`)', |
| | | 'SELECT 1' |
| | | ); |
| | | PREPARE receipt_stmt FROM @receipt_sql; |
| | | EXECUTE receipt_stmt; |
| | | DEALLOCATE PREPARE receipt_stmt; |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | -- 设å¤å°è´¦ -> 设å¤ç©æ -> 设å¤ä»å
¥åºæéä¸»æ°æ®ä¿®å¤ |
| | | -- å¯é夿§è¡ï¼æå岿°æ®æ¶æ¢å¤ï¼æ´è¡ç¼ºå¤±æ¶èªå¨å建ã |
| | | -- ä¸å¡ä»£ç æ code å嫿¥è¯¢ MDM/MES 主é®ï¼ä¸åè¦æ±ä¸¤å¥è¡¨ ID 对é½ã |
| | | |
| | | INSERT INTO `mdm_item_category` |
| | | (`parent_id`, `code`, `name`, `item_type`, `item_or_product`, `sort`, `status`, `remark`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) |
| | | SELECT 0, 'EQUIPMENT', '设å¤', 4, 'ITEM', 1, 0, 'ç³»ç»å
置设å¤åç±»', 'system', NOW(), 'system', NOW(), b'0' |
| | | WHERE NOT EXISTS (SELECT 1 FROM `mdm_item_category` WHERE `code` = 'EQUIPMENT'); |
| | | |
| | | INSERT INTO `mes_md_item_type` |
| | | (`parent_id`, `code`, `name`, `item_or_product`, `sort`, `status`, `remark`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) |
| | | SELECT 0, 'EQUIPMENT', '设å¤', 'ITEM', 1, 0, 'ç³»ç»å
置设å¤åç±»', 'system', NOW(), 'system', NOW(), b'0' |
| | | WHERE NOT EXISTS (SELECT 1 FROM `mes_md_item_type` WHERE `code` = 'EQUIPMENT'); |
| | | |
| | | INSERT INTO `mdm_unit_measure` |
| | | (`code`, `name`, `primary_flag`, `primary_id`, `change_rate`, `status`, `remark`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) |
| | | SELECT 'TAI', 'å°', b'1', NULL, 1, 0, 'ç³»ç»å
置设å¤è®¡éåä½', 'system', NOW(), 'system', NOW(), b'0' |
| | | WHERE NOT EXISTS (SELECT 1 FROM `mdm_unit_measure` WHERE `code` = 'TAI'); |
| | | |
| | | INSERT INTO `mes_md_unit_measure` |
| | | (`code`, `name`, `primary_flag`, `primary_id`, `change_rate`, `status`, `remark`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) |
| | | SELECT 'TAI', 'å°', b'1', NULL, 1, 0, 'ç³»ç»å
置设å¤è®¡éåä½', 'system', NOW(), 'system', NOW(), b'0' |
| | | WHERE NOT EXISTS (SELECT 1 FROM `mes_md_unit_measure` WHERE `code` = 'TAI'); |
| | | |
| | | INSERT INTO `mes_wm_warehouse` |
| | | (`code`, `name`, `type`, `frozen`, `remark`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) |
| | | SELECT 'SYS-EQUIPMENT', '设å¤ä»', 2, b'0', '设å¤å°è´¦èªå¨å
¥åºä¸ç¨ä»', 'system', NOW(), 'system', NOW(), b'0' |
| | | WHERE NOT EXISTS (SELECT 1 FROM `mes_wm_warehouse` WHERE `code` = 'SYS-EQUIPMENT'); |
| | | |
| | | INSERT INTO `mes_wm_warehouse_location` |
| | | (`code`, `name`, `warehouse_id`, `frozen`, `remark`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) |
| | | SELECT 'SYS-EQUIP-LOC-01', '设å¤ä»é»è®¤åºåº', w.`id`, b'0', '设å¤å°è´¦èªå¨å
¥åºé»è®¤åºåº', 'system', NOW(), 'system', NOW(), b'0' |
| | | FROM `mes_wm_warehouse` w |
| | | WHERE w.`code` = 'SYS-EQUIPMENT' |
| | | AND NOT EXISTS (SELECT 1 FROM `mes_wm_warehouse_location` WHERE `code` = 'SYS-EQUIP-LOC-01') |
| | | LIMIT 1; |
| | | |
| | | INSERT INTO `mes_wm_warehouse_area` |
| | | (`code`, `name`, `type`, `location_id`, `status`, `frozen`, `allow_item_mixing`, `allow_batch_mixing`, `remark`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) |
| | | SELECT 'SYS-EQUIP-BIN-01', '设å¤ä»é»è®¤åºä½', 1, l.`id`, 0, b'0', b'1', b'1', |
| | | '设å¤å°è´¦èªå¨å
¥åºé»è®¤åºä½', 'system', NOW(), 'system', NOW(), b'0' |
| | | FROM `mes_wm_warehouse_location` l |
| | | WHERE l.`code` = 'SYS-EQUIP-LOC-01' |
| | | AND NOT EXISTS (SELECT 1 FROM `mes_wm_warehouse_area` WHERE `code` = 'SYS-EQUIP-BIN-01') |
| | | LIMIT 1; |
| | | |
| | | UPDATE `mdm_item_category` |
| | | SET `deleted` = b'0', `status` = 0, `updater` = 'system', `update_time` = NOW() |
| | | WHERE `code` = 'EQUIPMENT'; |
| | | |
| | | UPDATE `mes_md_item_type` |
| | | SET `deleted` = b'0', `status` = 0, `updater` = 'system', `update_time` = NOW() |
| | | WHERE `code` = 'EQUIPMENT'; |
| | | |
| | | UPDATE `mdm_unit_measure` |
| | | SET `deleted` = b'0', `status` = 0, `updater` = 'system', `update_time` = NOW() |
| | | WHERE `code` = 'TAI'; |
| | | |
| | | UPDATE `mes_md_unit_measure` |
| | | SET `deleted` = b'0', `status` = 0, `updater` = 'system', `update_time` = NOW() |
| | | WHERE `code` = 'TAI'; |
| | | |
| | | UPDATE `mes_wm_warehouse` |
| | | SET `deleted` = b'0', `type` = 2, `frozen` = b'0', |
| | | `updater` = 'system', `update_time` = NOW() |
| | | WHERE `code` = 'SYS-EQUIPMENT'; |
| | | |
| | | UPDATE `mes_wm_warehouse_location` l |
| | | JOIN `mes_wm_warehouse` w ON w.`code` = 'SYS-EQUIPMENT' AND w.`deleted` = b'0' |
| | | SET l.`warehouse_id` = w.`id`, l.`deleted` = b'0', l.`frozen` = b'0', |
| | | l.`updater` = 'system', l.`update_time` = NOW() |
| | | WHERE l.`code` = 'SYS-EQUIP-LOC-01'; |
| | | |
| | | UPDATE `mes_wm_warehouse_area` a |
| | | JOIN `mes_wm_warehouse_location` l ON l.`code` = 'SYS-EQUIP-LOC-01' AND l.`deleted` = b'0' |
| | | SET a.`location_id` = l.`id`, a.`deleted` = b'0', a.`status` = 0, |
| | | a.`frozen` = b'0', a.`allow_item_mixing` = b'1', a.`allow_batch_mixing` = b'1', |
| | | a.`updater` = 'system', a.`update_time` = NOW() |
| | | WHERE a.`code` = 'SYS-EQUIP-BIN-01'; |
| | | |
| | | -- é¨ç½²æ ¡éªï¼ä»¥ä¸æ¥è¯¢åºåè¿å 1 æ¡ä¸ deleted=0ã |
| | | SELECT `id`, `code`, `deleted` FROM `mdm_item_category` WHERE `code` = 'EQUIPMENT'; |
| | | SELECT `id`, `code`, `deleted` FROM `mes_md_item_type` WHERE `code` = 'EQUIPMENT'; |
| | | SELECT `id`, `code`, `deleted` FROM `mdm_unit_measure` WHERE `code` = 'TAI'; |
| | | SELECT `id`, `code`, `deleted` FROM `mes_md_unit_measure` WHERE `code` = 'TAI'; |
| | | SELECT `id`, `code`, `deleted` FROM `mes_wm_warehouse` WHERE `code` = 'SYS-EQUIPMENT'; |
| | | SELECT `id`, `code`, `deleted` FROM `mes_wm_warehouse_location` WHERE `code` = 'SYS-EQUIP-LOC-01'; |
| | | SELECT `id`, `code`, `deleted` FROM `mes_wm_warehouse_area` WHERE `code` = 'SYS-EQUIP-BIN-01'; |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | -- å·¥èºè·¯çº¿äº§åå¢å æ¥å·¥äº§åºä»åºç»å®ï¼å¯é夿§è¡ï¼ |
| | | SET @ddl := IF( |
| | | (SELECT COUNT(*) FROM information_schema.COLUMNS |
| | | WHERE TABLE_SCHEMA = DATABASE() AND TABLE_NAME = 'mes_pro_route_product' AND COLUMN_NAME = 'warehouse_id') = 0, |
| | | 'ALTER TABLE `mes_pro_route_product` ADD COLUMN `warehouse_id` bigint NULL COMMENT ''æ¥å·¥äº§åºä»åºID'' AFTER `item_id`', |
| | | 'SELECT 1' |
| | | ); |
| | | PREPARE stmt FROM @ddl; EXECUTE stmt; DEALLOCATE PREPARE stmt; |
| | | |
| | | SET @ddl := IF( |
| | | (SELECT COUNT(*) FROM information_schema.COLUMNS |
| | | WHERE TABLE_SCHEMA = DATABASE() AND TABLE_NAME = 'mes_pro_route_product' AND COLUMN_NAME = 'location_id') = 0, |
| | | 'ALTER TABLE `mes_pro_route_product` ADD COLUMN `location_id` bigint NULL COMMENT ''æ¥å·¥äº§åºåºåºID'' AFTER `warehouse_id`', |
| | | 'SELECT 1' |
| | | ); |
| | | PREPARE stmt FROM @ddl; EXECUTE stmt; DEALLOCATE PREPARE stmt; |
| | | |
| | | SET @ddl := IF( |
| | | (SELECT COUNT(*) FROM information_schema.COLUMNS |
| | | WHERE TABLE_SCHEMA = DATABASE() AND TABLE_NAME = 'mes_pro_route_product' AND COLUMN_NAME = 'area_id') = 0, |
| | | 'ALTER TABLE `mes_pro_route_product` ADD COLUMN `area_id` bigint NULL COMMENT ''æ¥å·¥äº§åºåºä½ID'' AFTER `location_id`', |
| | | 'SELECT 1' |
| | | ); |
| | | PREPARE stmt FROM @ddl; EXECUTE stmt; DEALLOCATE PREPARE stmt; |
| | | |
| | | -- åå²è·¯çº¿äº§å使ç¨èæçº¿è¾¹åºå
åºï¼æ°å»º/ç¼è¾æ¶ç±æ¥å£å¼ºå¶éæ©å
·ä½ä»åºãåºåºãåºä½ã |
| | | UPDATE `mes_pro_route_product` p |
| | | JOIN `mes_wm_warehouse` w ON w.`code` = 'WIP_VIRTUAL_WAREHOUSE' AND w.`deleted` = b'0' |
| | | JOIN `mes_wm_warehouse_location` l ON l.`code` = 'WIP_VIRTUAL_LOCATION' AND l.`deleted` = b'0' |
| | | JOIN `mes_wm_warehouse_area` a ON a.`code` = 'WIP_VIRTUAL_AREA' AND a.`deleted` = b'0' |
| | | SET p.`warehouse_id` = COALESCE(p.`warehouse_id`, w.`id`), |
| | | p.`location_id` = COALESCE(p.`location_id`, l.`id`), |
| | | p.`area_id` = COALESCE(p.`area_id`, a.`id`), |
| | | p.`updater` = 'system', p.`update_time` = NOW() |
| | | WHERE p.`deleted` = b'0' |
| | | AND (p.`warehouse_id` IS NULL OR p.`location_id` IS NULL OR p.`area_id` IS NULL); |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | |
| | | /*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; |
| | | /*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; |
| | | /*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; |
| | | /*!50503 SET NAMES utf8mb4 */; |
| | | /*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */; |
| | | /*!40103 SET TIME_ZONE='+00:00' */; |
| | | /*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */; |
| | | /*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */; |
| | | /*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */; |
| | | /*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */; |
| | | DROP TABLE IF EXISTS `bpm_category`; |
| | | /*!40101 SET @saved_cs_client = @@character_set_client */; |
| | | /*!50503 SET character_set_client = utf8mb4 */; |
| | | CREATE TABLE `bpm_category` ( |
| | | `id` bigint NOT NULL AUTO_INCREMENT COMMENT 'åç±»ç¼å·', |
| | | `name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT 'åç±»å', |
| | | `code` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT 'åç±»æ å¿', |
| | | `description` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'åç±»æè¿°', |
| | | `status` tinyint NOT NULL DEFAULT '0' COMMENT 'åç±»ç¶æï¼0æ£å¸¸ 1åç¨ï¼', |
| | | `sort` int NOT NULL DEFAULT '0' COMMENT 'åç±»æåº', |
| | | `creator` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT '' COMMENT 'å建è
', |
| | | `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT 'å建æ¶é´', |
| | | `updater` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT '' COMMENT 'æ´æ°è
', |
| | | `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT 'æ´æ°æ¶é´', |
| | | `deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT 'æ¯å¦å é¤', |
| | | PRIMARY KEY (`id`) USING BTREE |
| | | ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC COMMENT='BPM æµç¨å类表'; |
| | | /*!40101 SET character_set_client = @saved_cs_client */; |
| | | |
| | | LOCK TABLES `bpm_category` WRITE; |
| | | /*!40000 ALTER TABLE `bpm_category` DISABLE KEYS */; |
| | | /*!40000 ALTER TABLE `bpm_category` ENABLE KEYS */; |
| | | UNLOCK TABLES; |
| | | DROP TABLE IF EXISTS `bpm_form`; |
| | | /*!40101 SET @saved_cs_client = @@character_set_client */; |
| | | /*!50503 SET character_set_client = utf8mb4 */; |
| | | CREATE TABLE `bpm_form` ( |
| | | `id` bigint NOT NULL AUTO_INCREMENT COMMENT 'ç¼å·', |
| | | `name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '表åå', |
| | | `status` tinyint NOT NULL DEFAULT '0' COMMENT 'ç¶æï¼0æ£å¸¸ 1åç¨ï¼', |
| | | `conf` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '表åçé
ç½®', |
| | | `fields` json NOT NULL COMMENT '表åé¡¹çæ°ç»', |
| | | `remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '夿³¨', |
| | | `creator` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT '' COMMENT 'å建è
', |
| | | `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT 'å建æ¶é´', |
| | | `updater` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT '' COMMENT 'æ´æ°è
', |
| | | `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT 'æ´æ°æ¶é´', |
| | | `deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT 'æ¯å¦å é¤', |
| | | PRIMARY KEY (`id`) USING BTREE |
| | | ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC COMMENT='BPM 工使µè¡¨åå®ä¹è¡¨'; |
| | | /*!40101 SET character_set_client = @saved_cs_client */; |
| | | |
| | | LOCK TABLES `bpm_form` WRITE; |
| | | /*!40000 ALTER TABLE `bpm_form` DISABLE KEYS */; |
| | | /*!40000 ALTER TABLE `bpm_form` ENABLE KEYS */; |
| | | UNLOCK TABLES; |
| | | DROP TABLE IF EXISTS `bpm_user_group`; |
| | | /*!40101 SET @saved_cs_client = @@character_set_client */; |
| | | /*!50503 SET character_set_client = utf8mb4 */; |
| | | CREATE TABLE `bpm_user_group` ( |
| | | `id` bigint NOT NULL AUTO_INCREMENT COMMENT 'ç¼å·', |
| | | `name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT 'ç»å', |
| | | `description` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'æè¿°', |
| | | `status` tinyint NOT NULL DEFAULT '0' COMMENT 'ç¶æï¼0æ£å¸¸ 1åç¨ï¼', |
| | | `user_ids` json NOT NULL COMMENT 'æåç¨æ·ç¼å·æ°ç»', |
| | | `creator` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT '' COMMENT 'å建è
', |
| | | `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT 'å建æ¶é´', |
| | | `updater` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT '' COMMENT 'æ´æ°è
', |
| | | `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT 'æ´æ°æ¶é´', |
| | | `deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT 'æ¯å¦å é¤', |
| | | PRIMARY KEY (`id`) USING BTREE |
| | | ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC COMMENT='BPM ç¨æ·ç»è¡¨'; |
| | | /*!40101 SET character_set_client = @saved_cs_client */; |
| | | |
| | | LOCK TABLES `bpm_user_group` WRITE; |
| | | /*!40000 ALTER TABLE `bpm_user_group` DISABLE KEYS */; |
| | | /*!40000 ALTER TABLE `bpm_user_group` ENABLE KEYS */; |
| | | UNLOCK TABLES; |
| | | DROP TABLE IF EXISTS `bpm_process_listener`; |
| | | /*!40101 SET @saved_cs_client = @@character_set_client */; |
| | | /*!50503 SET character_set_client = utf8mb4 */; |
| | | CREATE TABLE `bpm_process_listener` ( |
| | | `id` bigint NOT NULL AUTO_INCREMENT COMMENT 'ä¸»é® ID', |
| | | `name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT 'çå¬å¨åå', |
| | | `status` tinyint NOT NULL DEFAULT '0' COMMENT 'ç¶æï¼0æ£å¸¸ 1åç¨ï¼', |
| | | `type` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT 'çå¬ç±»åï¼executionæ§è¡çå¬å¨ãtaskä»»å¡çå¬å¨ï¼', |
| | | `event` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT 'çå¬äºä»¶', |
| | | `value_type` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT 'å¼ç±»åï¼classç±»ãdelegateExpressionå§æè¡¨è¾¾å¼ãexpression表达å¼ï¼', |
| | | `value` varchar(1024) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT 'å¼', |
| | | `creator` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT '' COMMENT 'å建è
', |
| | | `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT 'å建æ¶é´', |
| | | `updater` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT '' COMMENT 'æ´æ°è
', |
| | | `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT 'æ´æ°æ¶é´', |
| | | `deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT 'æ¯å¦å é¤', |
| | | PRIMARY KEY (`id`) USING BTREE |
| | | ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC COMMENT='BPM æµç¨çå¬å¨è¡¨'; |
| | | /*!40101 SET character_set_client = @saved_cs_client */; |
| | | |
| | | LOCK TABLES `bpm_process_listener` WRITE; |
| | | /*!40000 ALTER TABLE `bpm_process_listener` DISABLE KEYS */; |
| | | /*!40000 ALTER TABLE `bpm_process_listener` ENABLE KEYS */; |
| | | UNLOCK TABLES; |
| | | DROP TABLE IF EXISTS `bpm_process_expression`; |
| | | /*!40101 SET @saved_cs_client = @@character_set_client */; |
| | | /*!50503 SET character_set_client = utf8mb4 */; |
| | | CREATE TABLE `bpm_process_expression` ( |
| | | `id` bigint NOT NULL AUTO_INCREMENT COMMENT 'ç¼å·', |
| | | `name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '表达å¼åå', |
| | | `status` tinyint NOT NULL DEFAULT '0' COMMENT '表达å¼ç¶æï¼0æ£å¸¸ 1åç¨ï¼', |
| | | `expression` varchar(1024) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '表达å¼', |
| | | `creator` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT '' COMMENT 'å建è
', |
| | | `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT 'å建æ¶é´', |
| | | `updater` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT '' COMMENT 'æ´æ°è
', |
| | | `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT 'æ´æ°æ¶é´', |
| | | `deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT 'æ¯å¦å é¤', |
| | | PRIMARY KEY (`id`) USING BTREE |
| | | ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC COMMENT='BPM æµç¨è¡¨è¾¾å¼è¡¨'; |
| | | /*!40101 SET character_set_client = @saved_cs_client */; |
| | | |
| | | LOCK TABLES `bpm_process_expression` WRITE; |
| | | /*!40000 ALTER TABLE `bpm_process_expression` DISABLE KEYS */; |
| | | /*!40000 ALTER TABLE `bpm_process_expression` ENABLE KEYS */; |
| | | UNLOCK TABLES; |
| | | DROP TABLE IF EXISTS `bpm_process_definition_info`; |
| | | /*!40101 SET @saved_cs_client = @@character_set_client */; |
| | | /*!50503 SET character_set_client = utf8mb4 */; |
| | | CREATE TABLE `bpm_process_definition_info` ( |
| | | `id` bigint NOT NULL AUTO_INCREMENT COMMENT 'ç¼å·', |
| | | `process_definition_id` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT 'æµç¨å®ä¹çç¼å·', |
| | | `model_id` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT 'æµç¨æ¨¡åçç¼å·', |
| | | `model_type` tinyint NOT NULL DEFAULT '10' COMMENT 'æµç¨æ¨¡åçç±»å', |
| | | `category` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'æµç¨åç±»çç¼ç ', |
| | | `icon` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '徿 ', |
| | | `description` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'æè¿°', |
| | | `form_type` tinyint NOT NULL DEFAULT '10' COMMENT '表åç±»åï¼10æ®é表å 20èªå®ä¹è¡¨åï¼', |
| | | `form_id` bigint DEFAULT NULL COMMENT 'å¨æè¡¨åç¼å·', |
| | | `form_conf` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci COMMENT '表åçé
ç½®', |
| | | `form_fields` json DEFAULT NULL COMMENT '表åé¡¹çæ°ç»', |
| | | `form_custom_create_path` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'èªå®ä¹è¡¨åçæäº¤è·¯å¾', |
| | | `form_custom_view_path` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'èªå®ä¹è¡¨åçæ¥çè·¯å¾', |
| | | `simple_model` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci COMMENT 'SIMPLE è®¾è®¡å¨æ¨¡åæ°æ®', |
| | | `visible` bit(1) NOT NULL DEFAULT b'1' COMMENT 'æ¯å¦å¯è§', |
| | | `sort` bigint NOT NULL DEFAULT '0' COMMENT 'æåºå¼', |
| | | `start_user_ids` varchar(1024) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'å¯åèµ·ç¨æ·ç¼å·æ°ç»', |
| | | `start_dept_ids` varchar(1024) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'å¯åèµ·é¨é¨ç¼å·æ°ç»', |
| | | `manager_user_ids` varchar(1024) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'å¯ç®¡çç¨æ·ç¼å·æ°ç»', |
| | | `allow_cancel_running_process` bit(1) NOT NULL DEFAULT b'1' COMMENT 'æ¯å¦å
许æ¤é审æ¹ä¸çç³è¯·', |
| | | `allow_withdraw_task` bit(1) NOT NULL DEFAULT b'1' COMMENT 'æ¯å¦å
许审æ¹äººæ¤åä»»å¡', |
| | | `process_id_rule` json DEFAULT NULL COMMENT 'æµç¨ ID è§å', |
| | | `auto_approval_type` tinyint DEFAULT NULL COMMENT 'èªå¨å»éç±»å', |
| | | `title_setting` json DEFAULT NULL COMMENT 'æ é¢è®¾ç½®', |
| | | `summary_setting` json DEFAULT NULL COMMENT 'æè¦è®¾ç½®', |
| | | `process_before_trigger_setting` json DEFAULT NULL COMMENT 'æµç¨åç½®éç¥è®¾ç½®', |
| | | `process_after_trigger_setting` json DEFAULT NULL COMMENT 'æµç¨åç½®éç¥è®¾ç½®', |
| | | `task_before_trigger_setting` json DEFAULT NULL COMMENT 'ä»»å¡åç½®éç¥è®¾ç½®', |
| | | `task_after_trigger_setting` json DEFAULT NULL COMMENT 'ä»»å¡åç½®éç¥è®¾ç½®', |
| | | `print_template_setting` json DEFAULT NULL COMMENT 'èªå®ä¹æå°æ¨¡æ¿è®¾ç½®', |
| | | `creator` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT '' COMMENT 'å建è
', |
| | | `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT 'å建æ¶é´', |
| | | `updater` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT '' COMMENT 'æ´æ°è
', |
| | | `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT 'æ´æ°æ¶é´', |
| | | `deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT 'æ¯å¦å é¤', |
| | | PRIMARY KEY (`id`) USING BTREE |
| | | ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC COMMENT='BPM æµç¨å®ä¹æå±ä¿¡æ¯è¡¨'; |
| | | /*!40101 SET character_set_client = @saved_cs_client */; |
| | | |
| | | LOCK TABLES `bpm_process_definition_info` WRITE; |
| | | /*!40000 ALTER TABLE `bpm_process_definition_info` DISABLE KEYS */; |
| | | /*!40000 ALTER TABLE `bpm_process_definition_info` ENABLE KEYS */; |
| | | UNLOCK TABLES; |
| | | DROP TABLE IF EXISTS `bpm_business_attach`; |
| | | /*!40101 SET @saved_cs_client = @@character_set_client */; |
| | | /*!50503 SET character_set_client = utf8mb4 */; |
| | | CREATE TABLE `bpm_business_attach` ( |
| | | `id` bigint NOT NULL AUTO_INCREMENT COMMENT 'ç¼å·', |
| | | `process_definition_key` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT 'æµç¨å®ä¹ç Key', |
| | | `business_type` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'ä¸å¡ç±»åï¼ä¾å¦ erp_purchase_order', |
| | | `component_path` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT 'ä¸å¡è¯¦æ
ç»ä»¶è·¯å¾ï¼ä¾å¦ /erp/purchase/order/detail/index.vue', |
| | | `status` tinyint NOT NULL DEFAULT '0' COMMENT 'ç¶æï¼0å¼å¯ 1å
³éï¼', |
| | | `remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '夿³¨', |
| | | `creator` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT '' COMMENT 'å建è
', |
| | | `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP, |
| | | `updater` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT '' COMMENT 'æ´æ°è
', |
| | | `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, |
| | | `deleted` bit(1) NOT NULL DEFAULT b'0', |
| | | PRIMARY KEY (`id`) USING BTREE, |
| | | UNIQUE KEY `uk_process_definition_key` (`process_definition_key`,`deleted`) USING BTREE |
| | | ) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC COMMENT='BPM ä¸å¡éä»¶é
置表'; |
| | | /*!40101 SET character_set_client = @saved_cs_client */; |
| | | |
| | | LOCK TABLES `bpm_business_attach` WRITE; |
| | | /*!40000 ALTER TABLE `bpm_business_attach` DISABLE KEYS */; |
| | | INSERT INTO `bpm_business_attach` VALUES (1,'purchase_order_approve','erp_purchase_order','/erp/purchase/order/detail/index.vue',0,'éè´è®¢å审æ¹ä¸å¡è¯¦æ
ç»ä»¶','1','2026-08-25 11:27:28','1','2026-08-25 11:27:28',_binary '\0'),(2,'sale_order_approve','erp_sale_order','/erp/sale/order/detail/index.vue',0,'éå®è®¢å审æ¹ä¸å¡è¯¦æ
ç»ä»¶','1','2026-08-28 16:54:09','1','2026-08-28 16:54:09',_binary '\0'),(3,'supplier_apply_approve','srm_supplier_apply','/srm/supplierApply/detail/index.vue',0,'ä¾åºååå
¥å®¡æ¹ä¸å¡è¯¦æ
ç»ä»¶','1','2026-08-29 02:08:12','1','2026-08-29 02:08:12',_binary '\0'),(4,'1','1','1',0,NULL,'1','2026-09-18 16:28:34','1','2026-10-23 17:07:13',_binary ''); |
| | | /*!40000 ALTER TABLE `bpm_business_attach` ENABLE KEYS */; |
| | | UNLOCK TABLES; |
| | | /*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */; |
| | | |
| | | /*!40101 SET SQL_MODE=@OLD_SQL_MODE */; |
| | | /*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */; |
| | | /*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */; |
| | | /*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; |
| | | /*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; |
| | | /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; |
| | | /*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */; |
| | | |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | -- ============================================================ |
| | | -- æµç¨ç®¡çåºç¡é
置补é½ï¼æ¬å° ruoyi-vue-proï¼ |
| | | -- çææ¥æï¼2026-10-23 |
| | | -- å
å®¹ï¼æµç¨åç±»ãæµç¨è¡¨åãç¨æ·åç»ãæµç¨çå¬å¨ãæµç¨è¡¨è¾¾å¼ã |
| | | -- æµç¨å®ä¹æ©å±ä¿¡æ¯ãä¸å¡éä»¶é
ç½® |
| | | -- 说æï¼å¹çèæ¬ï¼é夿§è¡ä¸ä¼äº§çé夿°æ® |
| | | -- å¤ä»½ï¼docs/sql/backup_bpm_config_20261023.sql |
| | | -- ============================================================ |
| | | |
| | | START TRANSACTION; |
| | | |
| | | -- ------------------------------------------------------------ |
| | | -- 1. æµç¨åç±»ï¼ææµç¨å®ä¹/模åå®é
使ç¨ç category è¡¥é½ |
| | | -- ------------------------------------------------------------ |
| | | INSERT INTO `bpm_category` (`name`,`code`,`description`,`status`,`sort`,`creator`,`create_time`,`updater`,`update_time`,`deleted`) |
| | | SELECT t.name,t.code,t.description,0,t.sort,'1',NOW(),'1',NOW(),b'0' |
| | | FROM ( |
| | | SELECT 'åå审æ¹' AS name,'contract_approve' AS code,'ååå®¡æ¹æµç¨' AS description,10 AS sort |
| | | UNION ALL SELECT 'éè´å®¡æ ¸' ,'purchase_request_approve' ,'éè´ç³è¯·å®¡æ¹',22 |
| | | UNION ALL SELECT 'éè´è®¢å审æ¹' ,'purchase_order_approve' ,'ERP éè´è®¢å审æ¹',25 |
| | | UNION ALL SELECT 'éå®è®¢å审æ¹' ,'sale_order_approve' ,'ERP éå®è®¢å审æ¹',26 |
| | | UNION ALL SELECT 'ä¾åºååå
¥å®¡æ¹' ,'supplier_apply_approve' ,'SRM ä¾åºååå
¥å®¡æ¹',27 |
| | | UNION ALL SELECT 'é宿¥ä»·å®¡æ¹' ,'sale_quotation_approve' ,'é宿¥ä»·å®¡æ¹',30 |
| | | UNION ALL SELECT '请å审æ¹' ,'åç±»2' ,'请å审æ¹',40 |
| | | UNION ALL SELECT '忬¾å®¡æ¹' ,'1111' ,'CRM 忬¾å®¡æ¹',50 |
| | | UNION ALL SELECT 'å¼ç¥¨å®¡æ¹' ,'crm_invoice_approve' ,'CRM å¼ç¥¨å®¡æ¹',51 |
| | | UNION ALL SELECT '仿¬¾å®¡æ¹' ,'erp_finance_payment_approve' ,'ERP 仿¬¾å审æ¹',60 |
| | | UNION ALL SELECT 'æ¥ç¥¨å®¡æ¹' ,'erp_purchase_invoice_approve' ,'ERP éè´æ¥ç¥¨å®¡æ¹',61 |
| | | UNION ALL SELECT '产å项ç®å®¡æ¹' ,'mes_pd_project_approve' ,'产åé¡¹ç®æç»å®¡æ¹',70 |
| | | UNION ALL SELECT 'æ¥å·¥å®¡æ¹' ,'mes_pro_feedback_audit' ,'MES ç产æ¥å·¥å®¡æ¹',71 |
| | | UNION ALL SELECT 'èå¤å¼å¸¸å®¡æ¹' ,'hrm_attendance_approve' ,'HRM èå¤å¼å¸¸å®¡æ¹',80 |
| | | UNION ALL SELECT 'åç±»1' ,'åç±»1' ,'åå²åç±»',99 |
| | | ) t |
| | | WHERE NOT EXISTS (SELECT 1 FROM `bpm_category` c WHERE c.code = t.code AND c.deleted = 0); |
| | | |
| | | -- 1.1 åå²/èåç±» code å½å¹¶å°è§è codeï¼å¦å模åå表æåç§°åç»ä¼åºç°éå¤åç»ï¼ |
| | | UPDATE `ACT_RE_MODEL` SET `CATEGORY_`='contract_approve' |
| | | WHERE `CATEGORY_` IN ('contract approve','å®¡æ¹æ å¿'); |
| | | UPDATE `ACT_RE_PROCDEF` SET `CATEGORY_`='contract_approve' |
| | | WHERE `CATEGORY_` IN ('contract approve','å®¡æ¹æ å¿'); |
| | | UPDATE `bpm_process_definition_info` SET `category`='contract_approve' |
| | | WHERE `category` IN ('contract approve','å®¡æ¹æ å¿'); |
| | | |
| | | UPDATE `ACT_RE_MODEL` SET `CATEGORY_`='purchase_request_approve' |
| | | WHERE `CATEGORY_` IN ('purchase_ request approve','purchase_request approve','purchase_approve','éè´å®¡æ ¸'); |
| | | UPDATE `ACT_RE_PROCDEF` SET `CATEGORY_`='purchase_request_approve' |
| | | WHERE `CATEGORY_` IN ('purchase_ request approve','purchase_request approve','purchase_approve','éè´å®¡æ ¸'); |
| | | UPDATE `bpm_process_definition_info` SET `category`='purchase_request_approve' |
| | | WHERE `category` IN ('purchase_ request approve','purchase_request approve','purchase_approve','éè´å®¡æ ¸'); |
| | | |
| | | -- 1.2 å½å¹¶åé»è¾å é¤éå¤åç±» |
| | | UPDATE `bpm_category` SET `deleted`=b'1', `updater`='1', `update_time`=NOW() |
| | | WHERE `deleted`=0 AND `code` IN ('contract approve','å®¡æ¹æ å¿','purchase_ request approve','purchase_request approve','purchase_approve','éè´å®¡æ ¸'); |
| | | |
| | | -- ------------------------------------------------------------ |
| | | -- 2. æµç¨è¡¨åï¼æ¢å¤ SIMPLE 模åå¼ç¨ç表å 1/2/3 |
| | | -- ------------------------------------------------------------ |
| | | INSERT IGNORE INTO `bpm_form` (`id`, `name`, `status`, `conf`, `fields`, `remark`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (1,'åå审æ¹è¡¨å',0,'{\"form\":{\"layout\":\"horizontal\",\"labelAlign\":\"right\",\"size\":\"middle\",\"colon\":false,\"labelCol\":{\"style\":{\"width\":\"125px\"}},\"wrapperCol\":{\"span\":24},\"labelWidth\":\"100px\"},\"resetBtn\":{\"show\":false,\"innerText\":\"éç½®\"},\"submitBtn\":{\"show\":true,\"innerText\":\"æäº¤\"}}','[\"{\\\"type\\\":\\\"DeptSelect\\\",\\\"field\\\":\\\"69b19b45e6be46f0a922100fe0a2589c\\\",\\\"title\\\":\\\"é¨é¨éæ©å¨\\\",\\\"info\\\":\\\"\\\",\\\"$required\\\":false,\\\"props\\\":{\\\"returnType\\\":\\\"id\\\",\\\"defaultCurrentDept\\\":false},\\\"_fc_id\\\":\\\"id_Fq6ymssi7cb9ajc\\\",\\\"name\\\":\\\"ref_F6ljmssi7cb9akc\\\",\\\"display\\\":true,\\\"hidden\\\":false,\\\"_fc_drag_tag\\\":\\\"DeptSelect\\\"}\", \"{\\\"type\\\":\\\"UserSelect\\\",\\\"field\\\":\\\"711fdcb037f440c3a51c3054e1ac2ea7\\\",\\\"title\\\":\\\"ç¨æ·éæ©å¨\\\",\\\"info\\\":\\\"\\\",\\\"$required\\\":false,\\\"props\\\":{\\\"defaultCurrentUser\\\":false},\\\"_fc_id\\\":\\\"id_Fz0zmssi7f4salc\\\",\\\"name\\\":\\\"ref_F1xsmssi7f4samc\\\",\\\"display\\\":true,\\\"hidden\\\":false,\\\"_fc_drag_tag\\\":\\\"UserSelect\\\"}\"]','表å夿³¨','1','2026-08-14 13:26:09','1','2026-08-14 13:26:09',0x00),(2,'éè´ç³è¯·',0,'{\"form\":{\"layout\":\"horizontal\",\"labelAlign\":\"right\",\"size\":\"middle\",\"colon\":false,\"labelCol\":{\"style\":{\"width\":\"125px\"}},\"wrapperCol\":{\"span\":24},\"labelWidth\":\"100px\"},\"resetBtn\":{\"show\":false,\"innerText\":\"éç½®\"},\"submitBtn\":{\"show\":true,\"innerText\":\"æäº¤\"}}','[\"{\\\"type\\\":\\\"UserSelect\\\",\\\"field\\\":\\\"82ccf29e136942d09a220f2a2a54d641\\\",\\\"title\\\":\\\"ç¨æ·éæ©å¨\\\",\\\"info\\\":\\\"\\\",\\\"$required\\\":false,\\\"props\\\":{\\\"defaultCurrentUser\\\":false},\\\"_fc_id\\\":\\\"id_Fvf4mswjxhkzabc\\\",\\\"name\\\":\\\"ref_Fvgxmswjxhkzacc\\\",\\\"display\\\":true,\\\"hidden\\\":false,\\\"_fc_drag_tag\\\":\\\"UserSelect\\\"}\", \"{\\\"type\\\":\\\"DeptSelect\\\",\\\"field\\\":\\\"3093d2424e284c31b963a94fa12305ee\\\",\\\"title\\\":\\\"é¨é¨éæ©å¨\\\",\\\"info\\\":\\\"\\\",\\\"$required\\\":false,\\\"props\\\":{\\\"returnType\\\":\\\"id\\\",\\\"defaultCurrentDept\\\":false},\\\"_fc_id\\\":\\\"id_Fytcmswjxj0ladc\\\",\\\"name\\\":\\\"ref_Fh9emswjxj0laec\\\",\\\"display\\\":true,\\\"hidden\\\":false,\\\"_fc_drag_tag\\\":\\\"DeptSelect\\\"}\"]',NULL,'1','2026-08-17 09:25:13','1','2026-08-17 09:25:13',0x00),(3,'请å',0,'{\"form\":{\"layout\":\"horizontal\",\"labelAlign\":\"right\",\"size\":\"middle\",\"colon\":false,\"labelCol\":{\"style\":{\"width\":\"125px\"}},\"wrapperCol\":{\"span\":24},\"labelWidth\":\"100px\"},\"resetBtn\":{\"show\":false,\"innerText\":\"éç½®\"},\"submitBtn\":{\"show\":true,\"innerText\":\"æäº¤\"}}','[\"{\\\"type\\\":\\\"input\\\",\\\"field\\\":\\\"Fl55mt725q5yabc\\\",\\\"title\\\":\\\"ç³è¯·äºº\\\",\\\"info\\\":\\\"\\\",\\\"$required\\\":true,\\\"_fc_id\\\":\\\"id_Fgnhmt725q5yacc\\\",\\\"name\\\":\\\"ref_F43dmt725q5yadc\\\",\\\"display\\\":true,\\\"hidden\\\":false,\\\"_fc_drag_tag\\\":\\\"input\\\"}\", \"{\\\"type\\\":\\\"datePicker\\\",\\\"field\\\":\\\"F5eqmt725u3naec\\\",\\\"title\\\":\\\"è¯·åæ¶é´\\\",\\\"info\\\":\\\"\\\",\\\"$required\\\":true,\\\"props\\\":{\\\"range\\\":true},\\\"_fc_id\\\":\\\"id_Fvj1mt725u3nafc\\\",\\\"name\\\":\\\"ref_Fv1umt725u3nagc\\\",\\\"display\\\":true,\\\"hidden\\\":false,\\\"_fc_drag_tag\\\":\\\"dateRange\\\"}\", \"{\\\"type\\\":\\\"inputNumber\\\",\\\"field\\\":\\\"F8wtmt726c3zahc\\\",\\\"title\\\":\\\"天æ°\\\",\\\"info\\\":\\\"\\\",\\\"$required\\\":true,\\\"_fc_id\\\":\\\"id_Fekpmt726c3zaic\\\",\\\"name\\\":\\\"ref_F6wumt726c3zajc\\\",\\\"display\\\":true,\\\"hidden\\\":false,\\\"_fc_drag_tag\\\":\\\"inputNumber\\\"}\"]',NULL,'1','2026-08-18 16:18:20','1','2026-08-24 17:53:56',0x00); |
| | | |
| | | -- ------------------------------------------------------------ |
| | | -- 3. ç¨æ·åç»ï¼ææ¬å°å·²åå¨ç¨æ·åå§å |
| | | -- ------------------------------------------------------------ |
| | | INSERT INTO `bpm_user_group` (`name`,`description`,`status`,`user_ids`,`creator`,`create_time`,`updater`,`update_time`,`deleted`) |
| | | SELECT t.name,t.description,0,t.user_ids,'1',NOW(),'1',NOW(),b'0' |
| | | FROM ( |
| | | SELECT 'æµç¨ç»' AS name,'æµç¨ç®¡çå' AS description,'[1]' AS user_ids |
| | | UNION ALL SELECT 'ç»è¥ç»' ,'ç»è¥ç®¡çç»' ,'[247]' |
| | | UNION ALL SELECT 'ç»è¥é¨' ,'ç»è¥é¨æå' ,'[1,247]' |
| | | ) t |
| | | WHERE NOT EXISTS (SELECT 1 FROM `bpm_user_group` g WHERE g.name = t.name AND g.deleted = 0); |
| | | |
| | | -- ------------------------------------------------------------ |
| | | -- 4. æµç¨çå¬å¨ï¼åå
¥ä»£ç ä¸ç°æç示ä¾çå¬å¨ |
| | | -- ------------------------------------------------------------ |
| | | INSERT INTO `bpm_process_listener` (`name`,`status`,`type`,`event`,`value_type`,`value`,`creator`,`create_time`,`updater`,`update_time`,`deleted`) |
| | | SELECT t.name,0,t.type,t.event,t.value_type,t.value,'1',NOW(),'1',NOW(),b'0' |
| | | FROM ( |
| | | SELECT 'ä»»å¡çå¬å¨-å建ï¼ç±»ç¤ºä¾ï¼' AS name,'task' AS type,'create' AS event,'class' AS value_type, |
| | | 'cn.iocoder.yudao.module.bpm.framework.flowable.core.listener.demo.task.DemoDelegateClassTaskListener' AS value |
| | | UNION ALL SELECT 'ä»»å¡çå¬å¨-å建ï¼å§æè¡¨è¾¾å¼ç¤ºä¾ï¼','task','create','delegateExpression','${demoDelegateExpressionTaskListener}' |
| | | UNION ALL SELECT 'æ§è¡çå¬å¨-å¼å§ï¼ç±»ç¤ºä¾ï¼','execution','start','class', |
| | | 'cn.iocoder.yudao.module.bpm.framework.flowable.core.listener.demo.exection.DemoDelegateClassExecutionListener' |
| | | UNION ALL SELECT 'æ§è¡çå¬å¨-å¼å§ï¼å§æè¡¨è¾¾å¼ç¤ºä¾ï¼','execution','start','delegateExpression','${demoDelegateExpressionExecutionListener}' |
| | | ) t |
| | | WHERE NOT EXISTS (SELECT 1 FROM `bpm_process_listener` l WHERE l.name = t.name AND l.deleted = 0); |
| | | |
| | | -- ------------------------------------------------------------ |
| | | -- 5. æµç¨è¡¨è¾¾å¼ï¼è¡¥å
å¸¸ç¨æ¡ä»¶ç¤ºä¾ |
| | | -- ------------------------------------------------------------ |
| | | INSERT INTO `bpm_process_expression` (`name`,`status`,`expression`,`creator`,`create_time`,`updater`,`update_time`,`deleted`) |
| | | SELECT t.name,0,t.expression,'1',NOW(),'1',NOW(),b'0' |
| | | FROM ( |
| | | SELECT 'éé¢å¤§äº1000' AS name,'${amount > 1000}' AS expression |
| | | UNION ALL SELECT 'å起人为è¶
级管çå','${initiator == "1"}' |
| | | ) t |
| | | WHERE NOT EXISTS (SELECT 1 FROM `bpm_process_expression` e WHERE e.name = t.name AND e.deleted = 0); |
| | | |
| | | -- ------------------------------------------------------------ |
| | | -- 6. æµç¨å®ä¹æ©å±ä¿¡æ¯ï¼ä¸ºæ¯ä¸ªæµç¨å®ä¹è¡¥é½ |
| | | -- model_type ç»ä¸ä¸º 10ï¼BPMNï¼ï¼é¿å
SIMPLE æ¨¡å¼ simple_model ä¸ºç©ºå¯¼è´ NPE |
| | | -- ------------------------------------------------------------ |
| | | INSERT INTO `bpm_process_definition_info` |
| | | ( `process_definition_id`,`model_id`,`model_type`,`category`,`icon`,`description`,`form_type`,`form_id`, |
| | | `form_conf`,`form_fields`,`form_custom_create_path`,`form_custom_view_path`,`simple_model`,`visible`,`sort`, |
| | | `start_user_ids`,`start_dept_ids`,`manager_user_ids`,`allow_cancel_running_process`,`allow_withdraw_task`, |
| | | `process_id_rule`,`auto_approval_type`,`title_setting`,`summary_setting`, |
| | | `process_before_trigger_setting`,`process_after_trigger_setting`,`task_before_trigger_setting`,`task_after_trigger_setting`, |
| | | `print_template_setting`,`creator`,`create_time`,`updater`,`update_time`,`deleted` ) |
| | | SELECT p.ID_, |
| | | COALESCE(m.ID_, ''), |
| | | 10, |
| | | p.CATEGORY_, |
| | | NULL, |
| | | IF(JSON_VALID(m.META_INFO_), JSON_UNQUOTE(JSON_EXTRACT(m.META_INFO_, '$.description')), NULL), |
| | | 10, |
| | | IF(JSON_VALID(m.META_INFO_), CAST(NULLIF(JSON_UNQUOTE(JSON_EXTRACT(m.META_INFO_, '$.formId')), 'null') AS SIGNED), NULL), |
| | | NULL,NULL,NULL,NULL,NULL, |
| | | b'1', |
| | | COALESCE(IF(JSON_VALID(m.META_INFO_), CAST(NULLIF(JSON_UNQUOTE(JSON_EXTRACT(m.META_INFO_, '$.sort')), 'null') AS SIGNED), 0), 0), |
| | | NULL,NULL, |
| | | -- 该åç± LongListTypeHandler 读åï¼è¦æ±éå·åéï¼ä¸è½æ¯ JSON æ°ç»ææ¬ [1]ï¼ |
| | | CASE WHEN JSON_VALID(m.META_INFO_) |
| | | THEN NULLIF(NULLIF(REPLACE(REPLACE(REPLACE(JSON_UNQUOTE(JSON_EXTRACT(m.META_INFO_, '$.managerUserIds')), '[', ''), ']', ''), ' ', ''), 'null'), '') |
| | | ELSE NULL END, |
| | | b'1', |
| | | b'0', |
| | | NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL, |
| | | '1',NOW(),'1',NOW(),b'0' |
| | | FROM `ACT_RE_PROCDEF` p |
| | | LEFT JOIN `ACT_RE_MODEL` m ON m.KEY_ = p.KEY_ |
| | | WHERE NOT EXISTS (SELECT 1 FROM `bpm_process_definition_info` i WHERE i.process_definition_id = p.ID_); |
| | | |
| | | -- 6.1 ä¿®æ£å·²åå
¥ç JSON æ°ç»å½¢å¼ï¼è¯¥åç± LongListTypeHandler 读åï¼åªæ¥åéå·åéï¼ |
| | | UPDATE `bpm_process_definition_info` |
| | | SET `manager_user_ids` = TRIM(REPLACE(REPLACE(REPLACE(`manager_user_ids`, '[', ''), ']', ''), ' ', '')), |
| | | `update_time` = NOW(), `updater` = '1' |
| | | WHERE `manager_user_ids` LIKE '[%'; |
| | | |
| | | -- ------------------------------------------------------------ |
| | | -- 7. ä¸å¡éä»¶é
ç½®ï¼è¡¥é½æ¬å°å·²æä¸å¡è¯¦æ
é¡µçæµç¨ |
| | | -- ------------------------------------------------------------ |
| | | INSERT INTO `bpm_business_attach` (`process_definition_key`,`business_type`,`component_path`,`status`,`remark`,`creator`,`create_time`,`updater`,`update_time`,`deleted`) |
| | | SELECT t.process_definition_key,t.business_type,t.component_path,0,t.remark,'1',NOW(),'1',NOW(),b'0' |
| | | FROM ( |
| | | SELECT 'contract_approve' AS process_definition_key,'crm_contract' AS business_type, |
| | | '/crm/contract/detail/approve/index.vue' AS component_path,'åå审æ¹å±ç¤ºåå详æ
' AS remark |
| | | UNION ALL SELECT 'crm-invoice-audit','crm_invoice','/crm/invoice/detail/approve/index.vue','å¼ç¥¨å®¡æ¹å±ç¤ºå¼ç¥¨è¯¦æ
' |
| | | UNION ALL SELECT 'crm-receivable-audit','crm_receivable','/crm/receivable/detail/approve/index.vue','忬¾å®¡æ¹å±ç¤ºå款详æ
' |
| | | UNION ALL SELECT 'erp-finance-payment-audit','erp_finance_payment','/erp/finance/payment/detail/approve/index.vue','仿¬¾å®¡æ¹å±ç¤ºä»æ¬¾å详æ
' |
| | | UNION ALL SELECT 'erp-purchase-invoice-audit','erp_purchase_invoice','/erp/purchase/invoice/detail/approve/index.vue','æ¥ç¥¨å®¡æ¹å±ç¤ºæ¥ç¥¨è¯¦æ
' |
| | | UNION ALL SELECT 'purchase_request_approve','erp_purchase_request','/erp/purchase/request/detail/index.vue','éè´ç³è¯·å®¡æ¹å±ç¤ºéè´ç³è¯·è¯¦æ
' |
| | | ) t |
| | | WHERE NOT EXISTS (SELECT 1 FROM `bpm_business_attach` a WHERE a.process_definition_key = t.process_definition_key AND a.deleted = 0); |
| | | |
| | | COMMIT; |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | -- ============================================================ |
| | | -- ä¸å¡æ°æ®æ¸
çåå¨è¿ç¨ï¼2026-10-23 çï¼ |
| | | -- |
| | | -- æ¸
çèå´ï¼åºç¡æ°æ®ãéè´ãéå®ã设å¤ãä»å¨ãå·¥èºè®¾è®¡ã产å设计ã |
| | | -- ç产ãè´¨éãååå®¡æ ¸è®°å½ãè½èãå®åãç³»ç»æ¥å¿/Token/éä»¶ |
| | | -- ä¿çï¼ç³»ç»ç¨æ·/è§è²/èå/åå
¸ãåºç¡è®¾æ½é
ç½®ãç¼ç è§åã |
| | | -- æµç¨é
ç½®ï¼åç±»/表å/åç»/çå¬å¨/表达å¼/å®ä¹æ©å±/ä¸å¡éä»¶/å
审æ¹é
ç½®ï¼ã |
| | | -- æµç¨å®ä¹ä¸å¼æå
æ°æ®ï¼act_re_*/act_ge_*/act_id_*/flw_event_*ï¼ |
| | | -- 注æï¼TRUNCATE ä¸å¯åæ»ï¼æ§è¡åå¡å¿
å¤ä»½ |
| | | -- |
| | | -- ç¨æ³ï¼ |
| | | -- CALL sp_clean_business_data_check(); -- 颿£ï¼åªç»è®¡åè¡¨è¡æ°ï¼ä¸å æ°æ® |
| | | -- CALL sp_clean_business_data(); -- æ§è¡ï¼çæ£æ¸
空 |
| | | -- |
| | | -- ä¼åç¹ï¼ |
| | | -- 1. ç®æ 表éä¸å¨ä¸´æ¶è¡¨ç»´æ¤ï¼æ°å¢/æ¹åæ¶åªæ¹æ¸
åï¼é¿å
大段éå¤ SQL |
| | | -- 2. èªå¨è·³è¿ä¸åå¨ç表ï¼å
¼å®¹ä¸åç¯å¢çåºç»ææ¼ç§»ï¼ |
| | | -- 3. 颿£æ¨¡å¼è¾åºæ¯ä¸ªååºå¾
æ¸
çè¡æ°ï¼ä¾¿äºæ§è¡åè¯ä¼° |
| | | -- 4. ç»ä¸å
³é/æ¢å¤ FOREIGN_KEY_CHECKSï¼æç»å¤é®é»å¡ |
| | | -- ============================================================ |
| | | |
| | | DELIMITER $$ |
| | | |
| | | DROP PROCEDURE IF EXISTS sp_clean_business_data_core$$ |
| | | DROP PROCEDURE IF EXISTS sp_clean_business_data$$ |
| | | DROP PROCEDURE IF EXISTS sp_clean_business_data_check$$ |
| | | |
| | | -- ------------------------------------------------------------ |
| | | -- æ ¸å¿è¿ç¨ï¼p_dry_run = 0 æ§è¡ï¼1 ä»
颿£ |
| | | -- ------------------------------------------------------------ |
| | | CREATE PROCEDURE sp_clean_business_data_core(IN p_dry_run TINYINT) |
| | | BEGIN |
| | | DECLARE v_done INT DEFAULT 0; |
| | | DECLARE v_section VARCHAR(64); |
| | | DECLARE v_table VARCHAR(64); |
| | | DECLARE v_status VARCHAR(16); |
| | | DECLARE v_exists INT DEFAULT 0; |
| | | DECLARE v_rows BIGINT DEFAULT NULL; |
| | | |
| | | DECLARE cur CURSOR FOR |
| | | SELECT section, table_name FROM tmp_clean_targets ORDER BY section, table_name; |
| | | DECLARE CONTINUE HANDLER FOR NOT FOUND SET v_done = 1; |
| | | |
| | | -- ä¸éåºéæ¶å
åºï¼æ¢å¤å¤é®æ£æ¥å¹¶æ¸
ç临æ¶è¡¨ |
| | | DECLARE EXIT HANDLER FOR SQLEXCEPTION |
| | | BEGIN |
| | | SET FOREIGN_KEY_CHECKS = 1; |
| | | DROP TEMPORARY TABLE IF EXISTS tmp_clean_targets; |
| | | DROP TEMPORARY TABLE IF EXISTS tmp_clean_result; |
| | | RESIGNAL; |
| | | END; |
| | | |
| | | DROP TEMPORARY TABLE IF EXISTS tmp_clean_targets; |
| | | DROP TEMPORARY TABLE IF EXISTS tmp_clean_result; |
| | | |
| | | CREATE TEMPORARY TABLE tmp_clean_targets ( |
| | | table_name VARCHAR(64) NOT NULL PRIMARY KEY, |
| | | section VARCHAR(64) NOT NULL DEFAULT '' |
| | | ) ENGINE = MEMORY; |
| | | |
| | | CREATE TEMPORARY TABLE tmp_clean_result ( |
| | | section VARCHAR(64) NOT NULL, |
| | | table_name VARCHAR(64) NOT NULL, |
| | | status VARCHAR(16) NOT NULL, |
| | | rows_before BIGINT NULL |
| | | ) ENGINE = MEMORY; |
| | | |
| | | INSERT INTO tmp_clean_targets (table_name) VALUES |
| | | -- 01 ç³»ç»æ¥å¿ / Token / æ¶æ¯è®°å½ |
| | | ('system_login_log'), |
| | | ('system_operate_log'), |
| | | ('system_notify_message'), |
| | | ('system_oauth2_access_token'), |
| | | ('system_oauth2_refresh_token'), |
| | | ('system_oauth2_code'), |
| | | ('system_oauth2_approve'), |
| | | ('system_sms_code'), |
| | | ('system_sms_log'), |
| | | ('system_mail_log'), |
| | | ('system_social_user'), |
| | | ('system_social_user_bind'), |
| | | ('infra_api_access_log'), |
| | | ('infra_api_error_log'), |
| | | ('infra_job_log'), |
| | | -- 02 ç³»ç»éä»¶ |
| | | ('system_storage_attachment'), |
| | | ('system_storage_blob'), |
| | | ('storage_attachment'), |
| | | ('storage_blob'), |
| | | ('infra_file'), |
| | | ('infra_file_content'), |
| | | -- 03 åºç¡æ°æ® - MDM ä¸»æ°æ® |
| | | ('mdm_item'), |
| | | ('mdm_item_sku'), |
| | | ('mdm_item_model'), |
| | | ('mdm_item_batch_config'), |
| | | ('mdm_item_migration_map'), |
| | | ('mdm_item_category'), |
| | | ('mdm_brand'), |
| | | ('mdm_unit_measure'), |
| | | ('mdm_warehouse'), |
| | | -- 04 åºç¡æ°æ® - MES ç©æ / BOM |
| | | ('mes_md_item'), |
| | | ('mes_md_item_type'), |
| | | ('mes_md_item_batch_config'), |
| | | ('mes_md_unit_measure'), |
| | | ('mes_md_vendor'), |
| | | ('mes_md_product_bom'), |
| | | ('mes_md_product_sop'), |
| | | ('mes_md_product_sip'), |
| | | ('mes_md_auto_code_record'), |
| | | -- 05 åºç¡æ°æ® - MES è½¦é´ / 产线 / çç»æç |
| | | ('mes_md_workshop'), |
| | | ('mes_md_workstation'), |
| | | ('mes_md_workstation_machine'), |
| | | ('mes_md_workstation_tool'), |
| | | ('mes_md_workstation_worker'), |
| | | ('mes_pro_line'), |
| | | ('mes_cal_holiday'), |
| | | ('mes_cal_team'), |
| | | ('mes_cal_team_member'), |
| | | ('mes_cal_team_shift'), |
| | | ('mes_cal_plan'), |
| | | ('mes_cal_plan_shift'), |
| | | ('mes_cal_plan_team'), |
| | | -- 06 åºç¡æ°æ® - MES è®¾å¤ / å·¥å
·å°è´¦ |
| | | ('mes_dv_machinery'), |
| | | ('mes_dv_machinery_type'), |
| | | ('mes_dv_subject'), |
| | | ('mes_dv_check_plan'), |
| | | ('mes_dv_check_plan_machinery'), |
| | | ('mes_dv_check_plan_subject'), |
| | | ('mes_dv_metering'), |
| | | ('mes_tm_tool'), |
| | | ('mes_tm_tool_type'), |
| | | -- 07 åºç¡æ°æ® - MES å·¥èº / åæ°é
ç½® |
| | | ('mes_pro_route'), |
| | | ('mes_pro_route_process'), |
| | | ('mes_pro_route_product'), |
| | | ('mes_pro_route_product_bom'), |
| | | ('mes_pro_process'), |
| | | ('mes_pro_process_content'), |
| | | ('mes_pro_process_param'), |
| | | ('mes_pd_process_param'), |
| | | ('mes_pd_process_param_template'), |
| | | ('mes_pd_process_param_template_detail'), |
| | | ('mes_pro_andon_config'), |
| | | -- 08 åºç¡æ°æ® - MES è´¨æ£åºç¡ï¼æ¹æ¡ / ç¼ºé· / ææ ï¼ |
| | | ('mes_qc_template'), |
| | | ('mes_qc_template_indicator'), |
| | | ('mes_qc_template_item'), |
| | | ('mes_qc_defect'), |
| | | ('mes_qc_indicator'), |
| | | -- 09 åºç¡æ°æ® - MES ä»åºæ¡£æ¡ |
| | | ('mes_wm_warehouse'), |
| | | ('mes_wm_warehouse_area'), |
| | | ('mes_wm_warehouse_location'), |
| | | ('mes_wm_barcode_config'), |
| | | -- 10 éè´ - ERP |
| | | ('erp_purchase_request'), |
| | | ('erp_purchase_request_items'), |
| | | ('erp_purchase_order'), |
| | | ('erp_purchase_order_items'), |
| | | ('erp_purchase_invoice'), |
| | | ('erp_finance_payment'), |
| | | ('erp_finance_payment_item'), |
| | | -- 11 éè´ - SRM |
| | | ('srm_tender_project'), |
| | | ('srm_tender_material'), |
| | | ('srm_tender_bid'), |
| | | ('srm_bid_open'), |
| | | ('srm_bid_evaluation'), |
| | | ('srm_bid_award'), |
| | | ('srm_supplier_apply'), |
| | | ('srm_supplier_quote'), |
| | | ('srm_supplier_evaluation'), |
| | | ('srm_supplier_certificate'), |
| | | ('srm_delivery_plan'), |
| | | ('srm_purchase_collaboration'), |
| | | -- 12 éå® - ERP |
| | | ('erp_sale_order'), |
| | | ('erp_sale_order_items'), |
| | | ('erp_finance_receipt'), |
| | | ('erp_finance_receipt_item'), |
| | | -- 13 éå® - CRMï¼ä¿ç客æ·/èç³»äººï¼ |
| | | ('crm_clue'), |
| | | ('crm_business'), |
| | | ('crm_business_product'), |
| | | ('crm_contact_business'), |
| | | ('crm_follow_up_record'), |
| | | ('crm_sale_quotation'), |
| | | ('crm_sale_quotation_product'), |
| | | ('crm_contract'), |
| | | ('crm_contract_product'), |
| | | ('crm_receivable'), |
| | | ('crm_receivable_plan'), |
| | | ('crm_invoice'), |
| | | ('crm_sales_target'), |
| | | ('crm_permission'), |
| | | -- 14 è®¾å¤ - ç¹æ£ / ä¿å
» / ç»´ä¿® / 计éè®°å½ |
| | | ('mes_dv_check_record'), |
| | | ('mes_dv_check_record_line'), |
| | | ('mes_dv_mainten_record'), |
| | | ('mes_dv_mainten_record_line'), |
| | | ('mes_dv_repair'), |
| | | ('mes_dv_repair_line'), |
| | | ('mes_dv_metering_check'), |
| | | -- 15 ä»å¨ - ä¸å¡åæ® |
| | | ('mes_wm_transaction'), |
| | | ('mes_wm_stock_reserve'), |
| | | ('mes_wm_material_stock'), |
| | | ('mes_wm_sn'), |
| | | ('mes_wm_batch'), |
| | | ('mes_wm_barcode'), |
| | | ('mes_wm_stock_taking_task_result'), |
| | | ('mes_wm_stock_taking_task_line'), |
| | | ('mes_wm_stock_taking_task'), |
| | | ('mes_wm_stock_taking_plan_param'), |
| | | ('mes_wm_stock_taking_plan'), |
| | | ('mes_wm_package_line'), |
| | | ('mes_wm_package'), |
| | | ('mes_wm_item_receipt_detail'), |
| | | ('mes_wm_item_receipt_line'), |
| | | ('mes_wm_item_receipt'), |
| | | ('mes_wm_item_consume_detail'), |
| | | ('mes_wm_item_consume_line'), |
| | | ('mes_wm_item_consume'), |
| | | ('mes_wm_product_produce_detail'), |
| | | ('mes_wm_product_produce_line'), |
| | | ('mes_wm_product_produce'), |
| | | ('mes_wm_product_issue_detail'), |
| | | ('mes_wm_product_issue_line'), |
| | | ('mes_wm_product_issue'), |
| | | ('mes_wm_product_receipt_detail'), |
| | | ('mes_wm_product_receipt_line'), |
| | | ('mes_wm_product_receipt'), |
| | | ('mes_wm_product_sales_detail'), |
| | | ('mes_wm_product_sales_line'), |
| | | ('mes_wm_product_sales'), |
| | | ('mes_wm_misc_receipt_detail'), |
| | | ('mes_wm_misc_receipt_line'), |
| | | ('mes_wm_misc_receipt'), |
| | | ('mes_wm_misc_issue_detail'), |
| | | ('mes_wm_misc_issue_line'), |
| | | ('mes_wm_misc_issue'), |
| | | ('mes_wm_outsource_receipt_detail'), |
| | | ('mes_wm_outsource_receipt_line'), |
| | | ('mes_wm_outsource_receipt'), |
| | | ('mes_wm_outsource_issue_detail'), |
| | | ('mes_wm_outsource_issue_line'), |
| | | ('mes_wm_outsource_issue'), |
| | | ('mes_wm_return_vendor_detail'), |
| | | ('mes_wm_return_vendor_line'), |
| | | ('mes_wm_return_vendor'), |
| | | ('mes_wm_return_issue_detail'), |
| | | ('mes_wm_return_issue_line'), |
| | | ('mes_wm_return_issue'), |
| | | ('mes_wm_return_sales_detail'), |
| | | ('mes_wm_return_sales_line'), |
| | | ('mes_wm_return_sales'), |
| | | ('mes_wm_sales_notice_line'), |
| | | ('mes_wm_sales_notice'), |
| | | ('mes_wm_transfer_detail'), |
| | | ('mes_wm_transfer_line'), |
| | | ('mes_wm_transfer'), |
| | | ('mes_wm_arrival_notice_line'), |
| | | ('mes_wm_arrival_notice'), |
| | | -- 16 å·¥èºè®¾è®¡ / 产å设计 - ä¸å¡åæ® |
| | | ('mes_pd_project'), |
| | | ('mes_pd_document'), |
| | | ('mes_pd_document_audit'), |
| | | ('mes_pd_archive'), |
| | | -- 17 ç产 - ä¸å¡åæ® |
| | | ('mes_pro_work_order_param_record_detail'), |
| | | ('mes_pro_work_order_param_record'), |
| | | ('mes_pro_work_order_process'), |
| | | ('mes_pro_work_order_bom'), |
| | | ('mes_pro_work_order'), |
| | | ('mes_pro_task_issue'), |
| | | ('mes_pro_task_assignee'), |
| | | ('mes_pro_task_pause_record'), |
| | | ('mes_pro_task'), |
| | | ('mes_pro_feedback'), |
| | | ('mes_pro_mps_merge_item'), |
| | | ('mes_pro_mps'), |
| | | ('mes_pro_card_process'), |
| | | ('mes_pro_card'), |
| | | ('mes_pro_work_record_log'), |
| | | ('mes_pro_work_record'), |
| | | ('mes_pro_andon_record'), |
| | | ('mes_pro_batch_worker'), |
| | | ('mes_pro_batch'), |
| | | ('mes_pro_pallet'), |
| | | ('mes_pro_bag_code_replace'), |
| | | ('mes_pro_bag_code'), |
| | | -- 18 è´¨é - æ£éªåæ® / æ¥åå®ä¾ |
| | | ('mes_qc_indicator_result_detail'), |
| | | ('mes_qc_indicator_result'), |
| | | ('mes_qc_defect_record'), |
| | | ('mes_qc_ncr'), |
| | | ('mes_qc_iqc_line'), |
| | | ('mes_qc_iqc'), |
| | | ('mes_qc_ipqc_line'), |
| | | ('mes_qc_ipqc'), |
| | | ('mes_qc_oqc_line'), |
| | | ('mes_qc_oqc'), |
| | | ('mes_qc_rqc_line'), |
| | | ('mes_qc_rqc'), |
| | | ('qc_report_instance'), |
| | | ('qc_report_render_record'), |
| | | -- 19 åå - å®¡æ ¸è®°å½ä¸è¿è¡æï¼æµç¨é
ç½®/å®ä¹ä¿çï¼ |
| | | ('bpm_oa_leave'), |
| | | ('bpm_process_instance_copy'), |
| | | ('act_hi_procinst'), |
| | | ('act_hi_taskinst'), |
| | | ('act_hi_actinst'), |
| | | ('act_hi_varinst'), |
| | | ('act_hi_identitylink'), |
| | | ('act_hi_comment'), |
| | | ('act_hi_detail'), |
| | | ('act_hi_attachment'), |
| | | ('act_hi_entitylink'), |
| | | ('act_hi_tsk_log'), |
| | | ('act_ru_task'), |
| | | ('act_ru_execution'), |
| | | ('act_ru_actinst'), |
| | | ('act_ru_variable'), |
| | | ('act_ru_identitylink'), |
| | | ('act_ru_job'), |
| | | ('act_ru_timer_job'), |
| | | ('act_ru_deadletter_job'), |
| | | ('act_ru_suspended_job'), |
| | | ('act_ru_external_job'), |
| | | ('act_ru_history_job'), |
| | | ('act_ru_event_subscr'), |
| | | ('act_ru_entitylink'), |
| | | ('act_evt_log'), |
| | | ('flw_ru_batch'), |
| | | ('flw_ru_batch_part'), |
| | | -- 20 è½è - ééè®°å½ä¸åè¦æ¥å¿ï¼åè¦è§åä¿çï¼ |
| | | ('mes_energy_record'), |
| | | ('mes_energy_alert_log'), |
| | | -- 21 å®å |
| | | ('after_sale_return_item'), |
| | | ('after_sale_return'), |
| | | ('after_sale_ticket_item'), |
| | | ('after_sale_ticket'), |
| | | ('after_sale_repair'), |
| | | ('after_sale_permission'), |
| | | ('after_sale_problem'), |
| | | ('after_sale_visit'), |
| | | -- 22 æºè½ä½å¯¼å
¥ä¼è¯ï¼ä¸´æ¶æ°æ®ï¼ |
| | | ('system_agent_import_session'), |
| | | ('agent_import_command'), |
| | | ('agent_import_command_row'), |
| | | ('mdm_agent_import_command'), |
| | | ('mdm_agent_import_command_row'); |
| | | |
| | | -- è¡¥å
ååºåç§°ï¼é¡ºåºææï¼å
å¹é
ç¹æ®è¡¨ï¼åæåç¼å
åºï¼ |
| | | UPDATE tmp_clean_targets SET section = CASE |
| | | WHEN table_name LIKE 'agent_import%' OR table_name LIKE 'mdm_agent_import%' |
| | | OR table_name = 'system_agent_import_session' |
| | | THEN '22 æºè½ä½å¯¼å
¥ä¼è¯' |
| | | WHEN table_name IN ('system_storage_attachment','system_storage_blob','storage_attachment', |
| | | 'storage_blob','infra_file','infra_file_content') |
| | | THEN '02 ç³»ç»éä»¶' |
| | | WHEN table_name LIKE 'system_%' |
| | | OR table_name IN ('infra_api_access_log','infra_api_error_log','infra_job_log') |
| | | THEN '01 ç³»ç»æ¥å¿ä¸ä»¤ç' |
| | | WHEN table_name LIKE 'mdm_%' |
| | | THEN '03 åºç¡æ°æ®-MDM' |
| | | WHEN table_name IN ('mes_md_workshop','mes_md_workstation','mes_md_workstation_machine', |
| | | 'mes_md_workstation_tool','mes_md_workstation_worker','mes_pro_line') |
| | | OR table_name LIKE 'mes_cal_%' |
| | | THEN '05 åºç¡æ°æ®-MES车é´çç»' |
| | | WHEN table_name LIKE 'mes_md_%' |
| | | THEN '04 åºç¡æ°æ®-MESç©æBOM' |
| | | WHEN table_name IN ('mes_dv_check_record','mes_dv_check_record_line','mes_dv_mainten_record', |
| | | 'mes_dv_mainten_record_line','mes_dv_repair','mes_dv_repair_line','mes_dv_metering_check') |
| | | THEN '14 设å¤-ä¸å¡è®°å½' |
| | | WHEN table_name LIKE 'mes_dv_%' OR table_name LIKE 'mes_tm_%' |
| | | THEN '06 åºç¡æ°æ®-MES设å¤å·¥å
·å°è´¦' |
| | | WHEN table_name LIKE 'mes_pro_route%' OR table_name IN ('mes_pro_process','mes_pro_process_content', |
| | | 'mes_pro_process_param','mes_pd_process_param','mes_pd_process_param_template', |
| | | 'mes_pd_process_param_template_detail','mes_pro_andon_config') |
| | | THEN '07 åºç¡æ°æ®-MESå·¥èºåæ°' |
| | | WHEN table_name IN ('mes_qc_template','mes_qc_template_indicator','mes_qc_template_item', |
| | | 'mes_qc_defect','mes_qc_indicator') |
| | | THEN '08 åºç¡æ°æ®-MESè´¨æ£åºç¡' |
| | | WHEN table_name IN ('mes_wm_warehouse','mes_wm_warehouse_area','mes_wm_warehouse_location','mes_wm_barcode_config') |
| | | THEN '09 åºç¡æ°æ®-MESä»åºæ¡£æ¡' |
| | | WHEN table_name LIKE 'erp_purchase%' OR table_name LIKE 'erp_finance_payment%' |
| | | THEN '10 éè´-ERP' |
| | | WHEN table_name LIKE 'srm_%' |
| | | THEN '11 éè´-SRM' |
| | | WHEN table_name LIKE 'erp_sale%' OR table_name LIKE 'erp_finance_receipt%' |
| | | THEN '12 éå®-ERP' |
| | | WHEN table_name LIKE 'crm_%' |
| | | THEN '13 éå®-CRM' |
| | | WHEN table_name LIKE 'mes_wm_%' |
| | | THEN '15 ä»å¨-ä¸å¡åæ®' |
| | | WHEN table_name LIKE 'mes_pd_%' |
| | | THEN '16 å·¥èºè®¾è®¡äº§å设计' |
| | | WHEN table_name LIKE 'mes_pro_%' |
| | | THEN '17 ç产' |
| | | WHEN table_name LIKE 'mes_qc_%' OR table_name LIKE 'qc_report_%' |
| | | THEN '18 è´¨é' |
| | | WHEN table_name LIKE 'act_%' OR table_name LIKE 'flw_%' OR table_name LIKE 'bpm_%' |
| | | THEN '19 åå-å®¡æ ¸è®°å½' |
| | | WHEN table_name LIKE 'mes_energy%' |
| | | THEN '20 è½è' |
| | | WHEN table_name LIKE 'after_sale%' |
| | | THEN '21 å®å' |
| | | ELSE '99 æªåç±»' |
| | | END; |
| | | |
| | | SET FOREIGN_KEY_CHECKS = 0; |
| | | |
| | | OPEN cur; |
| | | read_loop: LOOP |
| | | FETCH cur INTO v_section, v_table; |
| | | IF v_done = 1 THEN |
| | | LEAVE read_loop; |
| | | END IF; |
| | | |
| | | SELECT COUNT(*) INTO v_exists |
| | | FROM information_schema.TABLES |
| | | WHERE TABLE_SCHEMA = DATABASE() AND TABLE_NAME = v_table AND TABLE_TYPE = 'BASE TABLE'; |
| | | |
| | | IF v_exists = 0 THEN |
| | | SET v_status = 'SKIP'; |
| | | SET v_rows = NULL; |
| | | ELSEIF p_dry_run = 1 THEN |
| | | SET v_status = 'DRY-RUN'; |
| | | SET @row_count = 0; |
| | | SET @sql = CONCAT('SELECT COUNT(*) INTO @row_count FROM `', v_table, '`'); |
| | | PREPARE stmt FROM @sql; |
| | | EXECUTE stmt; |
| | | DEALLOCATE PREPARE stmt; |
| | | SET v_rows = @row_count; |
| | | ELSE |
| | | SET v_status = 'TRUNCATED'; |
| | | SET v_rows = NULL; |
| | | SET @sql = CONCAT('TRUNCATE TABLE `', v_table, '`'); |
| | | PREPARE stmt FROM @sql; |
| | | EXECUTE stmt; |
| | | DEALLOCATE PREPARE stmt; |
| | | END IF; |
| | | |
| | | INSERT INTO tmp_clean_result (section, table_name, status, rows_before) |
| | | VALUES (v_section, v_table, v_status, v_rows); |
| | | END LOOP; |
| | | CLOSE cur; |
| | | |
| | | SET FOREIGN_KEY_CHECKS = 1; |
| | | |
| | | -- ååºæ±æ» |
| | | SELECT section AS section_name, |
| | | SUM(status = 'TRUNCATED') AS truncated_tables, |
| | | SUM(status = 'DRY-RUN') AS planned_tables, |
| | | SUM(status = 'SKIP') AS skipped_tables, |
| | | IFNULL(SUM(rows_before), 0) AS rows_before |
| | | FROM tmp_clean_result |
| | | GROUP BY section |
| | | ORDER BY section; |
| | | |
| | | -- ä¸åå¨è被跳è¿ç表 |
| | | SELECT section AS section_name, table_name |
| | | FROM tmp_clean_result |
| | | WHERE status = 'SKIP' |
| | | ORDER BY section, table_name; |
| | | |
| | | SELECT IF(p_dry_run = 1, '颿£å®æï¼æªå é¤ä»»ä½æ°æ®', 'ä¸å¡æ°æ®æ¸
ç宿') AS result; |
| | | |
| | | DROP TEMPORARY TABLE IF EXISTS tmp_clean_targets; |
| | | DROP TEMPORARY TABLE IF EXISTS tmp_clean_result; |
| | | END$$ |
| | | |
| | | -- ------------------------------------------------------------ |
| | | -- 对å¤å
¥å£ |
| | | -- ------------------------------------------------------------ |
| | | CREATE PROCEDURE sp_clean_business_data() |
| | | BEGIN |
| | | CALL sp_clean_business_data_core(0); |
| | | END$$ |
| | | |
| | | CREATE PROCEDURE sp_clean_business_data_check() |
| | | BEGIN |
| | | CALL sp_clean_business_data_core(1); |
| | | END$$ |
| | | |
| | | DELIMITER ; |
| | | |
| | | -- ============================================================ |
| | | -- ä¿çæ¸
åï¼ä¸ä¼è¢«æ¸
çï¼ |
| | | -- ãç³»ç»ãsystem_users/system_dept/system_post/system_role/system_role_menu/ |
| | | -- system_menu/system_dict_type/system_dict_data/system_tenant*/ |
| | | -- system_user_post/system_user_role/system_oauth2_client/ |
| | | -- system_notice/system_notify_template/system_mail_*/system_sms_template/ |
| | | -- system_social_client/system_company_config |
| | | -- ãåºç¡è®¾æ½ãinfra_config/infra_job/infra_codegen_*/infra_data_source_config/infra_file_config |
| | | -- ãç¼ç è§åãmes_md_auto_code_rule/mes_md_auto_code_part |
| | | -- ãæµç¨é
ç½®ãbpm_category/bpm_form/bpm_user_group/bpm_process_listener/ |
| | | -- bpm_process_expression/bpm_process_definition_info/ |
| | | -- bpm_business_attach/bpm_process_auto_approve_config |
| | | -- ãæµç¨å®ä¹ãact_re_deployment/act_re_model/act_re_procdef/act_ge_bytearray/ |
| | | -- act_ge_property/act_id_*/act_procdef_info/flw_event_*/flw_channel_definition |
| | | -- ãä¸»æ°æ®ãcrm_customer/crm_contact/erp_supplier/erp_account/ |
| | | -- srm_supplier/srm_supplier_contact/srm_supplier_category/srm_tender_config |
| | | -- ãè´¨éå¹³å°é
ç½®ãqc_report_template/qc_report_template_version/qc_report_rule/ |
| | | -- qc_report_data_source |
| | | -- ãè½èè§åãmes_energy_alert_rule |
| | | -- ãä¸å¡æªæ¶å模åãHRM/AI/IM/OA å
¬åæ°æ® |
| | | -- ============================================================ |
| | | |
| | | -- æ§è¡ï¼ |
| | | -- CALL sp_clean_business_data_check(); |
| | | -- CALL sp_clean_business_data(); |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | -- æ¸
ç误建çè·¨åºå¤é®ï¼mom-hm/mom-jhhg/mom-jssm/mom-kyzn/mom-thzy çæ·è´åºä¸åå¨ |
| | | -- æå ruoyi-vue-pro ç FKï¼ä¼é»æ¢è¿è¡åºå 餿µç¨æ¨¡åï¼å¦ ACT_FK_MODEL_SOURCEï¼ã |
| | | -- ä»
å é¤çº¦æï¼ä¸ä¿®æ¹ä»»ä½æ°æ®ãæ§è¡åè¿è¡åºæ¨¡å/å®ä¹å¯æ£å¸¸å é¤ã |
| | | ALTER TABLE `mom-hm`.`act_ge_bytearray` DROP FOREIGN KEY `ACT_FK_BYTEARR_DEPL`; |
| | | ALTER TABLE `mom-hm`.`act_id_membership` DROP FOREIGN KEY `ACT_FK_MEMB_GROUP`; |
| | | ALTER TABLE `mom-hm`.`act_id_membership` DROP FOREIGN KEY `ACT_FK_MEMB_USER`; |
| | | ALTER TABLE `mom-hm`.`act_id_priv_mapping` DROP FOREIGN KEY `ACT_FK_PRIV_MAPPING`; |
| | | ALTER TABLE `mom-hm`.`act_procdef_info` DROP FOREIGN KEY `ACT_FK_INFO_JSON_BA`; |
| | | ALTER TABLE `mom-hm`.`act_procdef_info` DROP FOREIGN KEY `ACT_FK_INFO_PROCDEF`; |
| | | ALTER TABLE `mom-hm`.`act_re_model` DROP FOREIGN KEY `ACT_FK_MODEL_DEPLOYMENT`; |
| | | ALTER TABLE `mom-hm`.`act_re_model` DROP FOREIGN KEY `ACT_FK_MODEL_SOURCE`; |
| | | ALTER TABLE `mom-hm`.`act_re_model` DROP FOREIGN KEY `ACT_FK_MODEL_SOURCE_EXTRA`; |
| | | ALTER TABLE `mom-hm`.`act_ru_deadletter_job` DROP FOREIGN KEY `ACT_FK_DEADLETTER_JOB_CUSTOM_VALUES`; |
| | | ALTER TABLE `mom-hm`.`act_ru_deadletter_job` DROP FOREIGN KEY `ACT_FK_DEADLETTER_JOB_EXCEPTION`; |
| | | ALTER TABLE `mom-hm`.`act_ru_deadletter_job` DROP FOREIGN KEY `ACT_FK_DEADLETTER_JOB_EXECUTION`; |
| | | ALTER TABLE `mom-hm`.`act_ru_deadletter_job` DROP FOREIGN KEY `ACT_FK_DEADLETTER_JOB_PROC_DEF`; |
| | | ALTER TABLE `mom-hm`.`act_ru_deadletter_job` DROP FOREIGN KEY `ACT_FK_DEADLETTER_JOB_PROCESS_INSTANCE`; |
| | | ALTER TABLE `mom-hm`.`act_ru_event_subscr` DROP FOREIGN KEY `ACT_FK_EVENT_EXEC`; |
| | | ALTER TABLE `mom-hm`.`act_ru_execution` DROP FOREIGN KEY `ACT_FK_EXE_PARENT`; |
| | | ALTER TABLE `mom-hm`.`act_ru_execution` DROP FOREIGN KEY `ACT_FK_EXE_PROCDEF`; |
| | | ALTER TABLE `mom-hm`.`act_ru_execution` DROP FOREIGN KEY `ACT_FK_EXE_PROCINST`; |
| | | ALTER TABLE `mom-hm`.`act_ru_execution` DROP FOREIGN KEY `ACT_FK_EXE_SUPER`; |
| | | ALTER TABLE `mom-hm`.`act_ru_external_job` DROP FOREIGN KEY `ACT_FK_EXTERNAL_JOB_CUSTOM_VALUES`; |
| | | ALTER TABLE `mom-hm`.`act_ru_external_job` DROP FOREIGN KEY `ACT_FK_EXTERNAL_JOB_EXCEPTION`; |
| | | ALTER TABLE `mom-hm`.`act_ru_identitylink` DROP FOREIGN KEY `ACT_FK_ATHRZ_PROCEDEF`; |
| | | ALTER TABLE `mom-hm`.`act_ru_identitylink` DROP FOREIGN KEY `ACT_FK_IDL_PROCINST`; |
| | | ALTER TABLE `mom-hm`.`act_ru_identitylink` DROP FOREIGN KEY `ACT_FK_TSKASS_TASK`; |
| | | ALTER TABLE `mom-hm`.`act_ru_job` DROP FOREIGN KEY `ACT_FK_JOB_CUSTOM_VALUES`; |
| | | ALTER TABLE `mom-hm`.`act_ru_job` DROP FOREIGN KEY `ACT_FK_JOB_EXCEPTION`; |
| | | ALTER TABLE `mom-hm`.`act_ru_job` DROP FOREIGN KEY `ACT_FK_JOB_EXECUTION`; |
| | | ALTER TABLE `mom-hm`.`act_ru_job` DROP FOREIGN KEY `ACT_FK_JOB_PROC_DEF`; |
| | | ALTER TABLE `mom-hm`.`act_ru_job` DROP FOREIGN KEY `ACT_FK_JOB_PROCESS_INSTANCE`; |
| | | ALTER TABLE `mom-hm`.`act_ru_suspended_job` DROP FOREIGN KEY `ACT_FK_SUSPENDED_JOB_CUSTOM_VALUES`; |
| | | ALTER TABLE `mom-hm`.`act_ru_suspended_job` DROP FOREIGN KEY `ACT_FK_SUSPENDED_JOB_EXCEPTION`; |
| | | ALTER TABLE `mom-hm`.`act_ru_suspended_job` DROP FOREIGN KEY `ACT_FK_SUSPENDED_JOB_EXECUTION`; |
| | | ALTER TABLE `mom-hm`.`act_ru_suspended_job` DROP FOREIGN KEY `ACT_FK_SUSPENDED_JOB_PROC_DEF`; |
| | | ALTER TABLE `mom-hm`.`act_ru_suspended_job` DROP FOREIGN KEY `ACT_FK_SUSPENDED_JOB_PROCESS_INSTANCE`; |
| | | ALTER TABLE `mom-hm`.`act_ru_task` DROP FOREIGN KEY `ACT_FK_TASK_EXE`; |
| | | ALTER TABLE `mom-hm`.`act_ru_task` DROP FOREIGN KEY `ACT_FK_TASK_PROCDEF`; |
| | | ALTER TABLE `mom-hm`.`act_ru_task` DROP FOREIGN KEY `ACT_FK_TASK_PROCINST`; |
| | | ALTER TABLE `mom-hm`.`act_ru_timer_job` DROP FOREIGN KEY `ACT_FK_TIMER_JOB_CUSTOM_VALUES`; |
| | | ALTER TABLE `mom-hm`.`act_ru_timer_job` DROP FOREIGN KEY `ACT_FK_TIMER_JOB_EXCEPTION`; |
| | | ALTER TABLE `mom-hm`.`act_ru_timer_job` DROP FOREIGN KEY `ACT_FK_TIMER_JOB_EXECUTION`; |
| | | ALTER TABLE `mom-hm`.`act_ru_timer_job` DROP FOREIGN KEY `ACT_FK_TIMER_JOB_PROC_DEF`; |
| | | ALTER TABLE `mom-hm`.`act_ru_timer_job` DROP FOREIGN KEY `ACT_FK_TIMER_JOB_PROCESS_INSTANCE`; |
| | | ALTER TABLE `mom-hm`.`act_ru_variable` DROP FOREIGN KEY `ACT_FK_VAR_BYTEARRAY`; |
| | | ALTER TABLE `mom-hm`.`act_ru_variable` DROP FOREIGN KEY `ACT_FK_VAR_EXE`; |
| | | ALTER TABLE `mom-hm`.`act_ru_variable` DROP FOREIGN KEY `ACT_FK_VAR_PROCINST`; |
| | | ALTER TABLE `mom-hm`.`flw_event_resource` DROP FOREIGN KEY `FLW_FK_EVENT_RSRC_DPL`; |
| | | ALTER TABLE `mom-hm`.`flw_ru_batch_part` DROP FOREIGN KEY `FLW_FK_BATCH_PART_PARENT`; |
| | | ALTER TABLE `mom-hm`.`qrtz_blob_triggers` DROP FOREIGN KEY `qrtz_blob_triggers_ibfk_1`; |
| | | ALTER TABLE `mom-hm`.`qrtz_cron_triggers` DROP FOREIGN KEY `qrtz_cron_triggers_ibfk_1`; |
| | | ALTER TABLE `mom-hm`.`qrtz_simple_triggers` DROP FOREIGN KEY `qrtz_simple_triggers_ibfk_1`; |
| | | ALTER TABLE `mom-hm`.`qrtz_simprop_triggers` DROP FOREIGN KEY `qrtz_simprop_triggers_ibfk_1`; |
| | | ALTER TABLE `mom-hm`.`qrtz_triggers` DROP FOREIGN KEY `qrtz_triggers_ibfk_1`; |
| | | ALTER TABLE `mom-jhhg`.`act_ge_bytearray` DROP FOREIGN KEY `ACT_FK_BYTEARR_DEPL`; |
| | | ALTER TABLE `mom-jhhg`.`act_id_membership` DROP FOREIGN KEY `ACT_FK_MEMB_GROUP`; |
| | | ALTER TABLE `mom-jhhg`.`act_id_membership` DROP FOREIGN KEY `ACT_FK_MEMB_USER`; |
| | | ALTER TABLE `mom-jhhg`.`act_id_priv_mapping` DROP FOREIGN KEY `ACT_FK_PRIV_MAPPING`; |
| | | ALTER TABLE `mom-jhhg`.`act_procdef_info` DROP FOREIGN KEY `ACT_FK_INFO_JSON_BA`; |
| | | ALTER TABLE `mom-jhhg`.`act_procdef_info` DROP FOREIGN KEY `ACT_FK_INFO_PROCDEF`; |
| | | ALTER TABLE `mom-jhhg`.`act_re_model` DROP FOREIGN KEY `ACT_FK_MODEL_DEPLOYMENT`; |
| | | ALTER TABLE `mom-jhhg`.`act_re_model` DROP FOREIGN KEY `ACT_FK_MODEL_SOURCE`; |
| | | ALTER TABLE `mom-jhhg`.`act_re_model` DROP FOREIGN KEY `ACT_FK_MODEL_SOURCE_EXTRA`; |
| | | ALTER TABLE `mom-jhhg`.`act_ru_deadletter_job` DROP FOREIGN KEY `ACT_FK_DEADLETTER_JOB_CUSTOM_VALUES`; |
| | | ALTER TABLE `mom-jhhg`.`act_ru_deadletter_job` DROP FOREIGN KEY `ACT_FK_DEADLETTER_JOB_EXCEPTION`; |
| | | ALTER TABLE `mom-jhhg`.`act_ru_deadletter_job` DROP FOREIGN KEY `ACT_FK_DEADLETTER_JOB_EXECUTION`; |
| | | ALTER TABLE `mom-jhhg`.`act_ru_deadletter_job` DROP FOREIGN KEY `ACT_FK_DEADLETTER_JOB_PROC_DEF`; |
| | | ALTER TABLE `mom-jhhg`.`act_ru_deadletter_job` DROP FOREIGN KEY `ACT_FK_DEADLETTER_JOB_PROCESS_INSTANCE`; |
| | | ALTER TABLE `mom-jhhg`.`act_ru_event_subscr` DROP FOREIGN KEY `ACT_FK_EVENT_EXEC`; |
| | | ALTER TABLE `mom-jhhg`.`act_ru_execution` DROP FOREIGN KEY `ACT_FK_EXE_PARENT`; |
| | | ALTER TABLE `mom-jhhg`.`act_ru_execution` DROP FOREIGN KEY `ACT_FK_EXE_PROCDEF`; |
| | | ALTER TABLE `mom-jhhg`.`act_ru_execution` DROP FOREIGN KEY `ACT_FK_EXE_PROCINST`; |
| | | ALTER TABLE `mom-jhhg`.`act_ru_execution` DROP FOREIGN KEY `ACT_FK_EXE_SUPER`; |
| | | ALTER TABLE `mom-jhhg`.`act_ru_external_job` DROP FOREIGN KEY `ACT_FK_EXTERNAL_JOB_CUSTOM_VALUES`; |
| | | ALTER TABLE `mom-jhhg`.`act_ru_external_job` DROP FOREIGN KEY `ACT_FK_EXTERNAL_JOB_EXCEPTION`; |
| | | ALTER TABLE `mom-jhhg`.`act_ru_identitylink` DROP FOREIGN KEY `ACT_FK_ATHRZ_PROCEDEF`; |
| | | ALTER TABLE `mom-jhhg`.`act_ru_identitylink` DROP FOREIGN KEY `ACT_FK_IDL_PROCINST`; |
| | | ALTER TABLE `mom-jhhg`.`act_ru_identitylink` DROP FOREIGN KEY `ACT_FK_TSKASS_TASK`; |
| | | ALTER TABLE `mom-jhhg`.`act_ru_job` DROP FOREIGN KEY `ACT_FK_JOB_CUSTOM_VALUES`; |
| | | ALTER TABLE `mom-jhhg`.`act_ru_job` DROP FOREIGN KEY `ACT_FK_JOB_EXCEPTION`; |
| | | ALTER TABLE `mom-jhhg`.`act_ru_job` DROP FOREIGN KEY `ACT_FK_JOB_EXECUTION`; |
| | | ALTER TABLE `mom-jhhg`.`act_ru_job` DROP FOREIGN KEY `ACT_FK_JOB_PROC_DEF`; |
| | | ALTER TABLE `mom-jhhg`.`act_ru_job` DROP FOREIGN KEY `ACT_FK_JOB_PROCESS_INSTANCE`; |
| | | ALTER TABLE `mom-jhhg`.`act_ru_suspended_job` DROP FOREIGN KEY `ACT_FK_SUSPENDED_JOB_CUSTOM_VALUES`; |
| | | ALTER TABLE `mom-jhhg`.`act_ru_suspended_job` DROP FOREIGN KEY `ACT_FK_SUSPENDED_JOB_EXCEPTION`; |
| | | ALTER TABLE `mom-jhhg`.`act_ru_suspended_job` DROP FOREIGN KEY `ACT_FK_SUSPENDED_JOB_EXECUTION`; |
| | | ALTER TABLE `mom-jhhg`.`act_ru_suspended_job` DROP FOREIGN KEY `ACT_FK_SUSPENDED_JOB_PROC_DEF`; |
| | | ALTER TABLE `mom-jhhg`.`act_ru_suspended_job` DROP FOREIGN KEY `ACT_FK_SUSPENDED_JOB_PROCESS_INSTANCE`; |
| | | ALTER TABLE `mom-jhhg`.`act_ru_task` DROP FOREIGN KEY `ACT_FK_TASK_EXE`; |
| | | ALTER TABLE `mom-jhhg`.`act_ru_task` DROP FOREIGN KEY `ACT_FK_TASK_PROCDEF`; |
| | | ALTER TABLE `mom-jhhg`.`act_ru_task` DROP FOREIGN KEY `ACT_FK_TASK_PROCINST`; |
| | | ALTER TABLE `mom-jhhg`.`act_ru_timer_job` DROP FOREIGN KEY `ACT_FK_TIMER_JOB_CUSTOM_VALUES`; |
| | | ALTER TABLE `mom-jhhg`.`act_ru_timer_job` DROP FOREIGN KEY `ACT_FK_TIMER_JOB_EXCEPTION`; |
| | | ALTER TABLE `mom-jhhg`.`act_ru_timer_job` DROP FOREIGN KEY `ACT_FK_TIMER_JOB_EXECUTION`; |
| | | ALTER TABLE `mom-jhhg`.`act_ru_timer_job` DROP FOREIGN KEY `ACT_FK_TIMER_JOB_PROC_DEF`; |
| | | ALTER TABLE `mom-jhhg`.`act_ru_timer_job` DROP FOREIGN KEY `ACT_FK_TIMER_JOB_PROCESS_INSTANCE`; |
| | | ALTER TABLE `mom-jhhg`.`act_ru_variable` DROP FOREIGN KEY `ACT_FK_VAR_BYTEARRAY`; |
| | | ALTER TABLE `mom-jhhg`.`act_ru_variable` DROP FOREIGN KEY `ACT_FK_VAR_EXE`; |
| | | ALTER TABLE `mom-jhhg`.`act_ru_variable` DROP FOREIGN KEY `ACT_FK_VAR_PROCINST`; |
| | | ALTER TABLE `mom-jhhg`.`flw_event_resource` DROP FOREIGN KEY `FLW_FK_EVENT_RSRC_DPL`; |
| | | ALTER TABLE `mom-jhhg`.`flw_ru_batch_part` DROP FOREIGN KEY `FLW_FK_BATCH_PART_PARENT`; |
| | | ALTER TABLE `mom-jhhg`.`qrtz_blob_triggers` DROP FOREIGN KEY `qrtz_blob_triggers_ibfk_1`; |
| | | ALTER TABLE `mom-jhhg`.`qrtz_cron_triggers` DROP FOREIGN KEY `qrtz_cron_triggers_ibfk_1`; |
| | | ALTER TABLE `mom-jhhg`.`qrtz_simple_triggers` DROP FOREIGN KEY `qrtz_simple_triggers_ibfk_1`; |
| | | ALTER TABLE `mom-jhhg`.`qrtz_simprop_triggers` DROP FOREIGN KEY `qrtz_simprop_triggers_ibfk_1`; |
| | | ALTER TABLE `mom-jhhg`.`qrtz_triggers` DROP FOREIGN KEY `qrtz_triggers_ibfk_1`; |
| | | ALTER TABLE `mom-jssm`.`qrtz_blob_triggers` DROP FOREIGN KEY `qrtz_blob_triggers_ibfk_1`; |
| | | ALTER TABLE `mom-jssm`.`qrtz_cron_triggers` DROP FOREIGN KEY `qrtz_cron_triggers_ibfk_1`; |
| | | ALTER TABLE `mom-jssm`.`qrtz_simple_triggers` DROP FOREIGN KEY `qrtz_simple_triggers_ibfk_1`; |
| | | ALTER TABLE `mom-jssm`.`qrtz_simprop_triggers` DROP FOREIGN KEY `qrtz_simprop_triggers_ibfk_1`; |
| | | ALTER TABLE `mom-jssm`.`qrtz_triggers` DROP FOREIGN KEY `qrtz_triggers_ibfk_1`; |
| | | ALTER TABLE `mom-kyzn`.`act_ge_bytearray` DROP FOREIGN KEY `ACT_FK_BYTEARR_DEPL`; |
| | | ALTER TABLE `mom-kyzn`.`act_id_membership` DROP FOREIGN KEY `ACT_FK_MEMB_GROUP`; |
| | | ALTER TABLE `mom-kyzn`.`act_id_membership` DROP FOREIGN KEY `ACT_FK_MEMB_USER`; |
| | | ALTER TABLE `mom-kyzn`.`act_id_priv_mapping` DROP FOREIGN KEY `ACT_FK_PRIV_MAPPING`; |
| | | ALTER TABLE `mom-kyzn`.`act_procdef_info` DROP FOREIGN KEY `ACT_FK_INFO_JSON_BA`; |
| | | ALTER TABLE `mom-kyzn`.`act_procdef_info` DROP FOREIGN KEY `ACT_FK_INFO_PROCDEF`; |
| | | ALTER TABLE `mom-kyzn`.`act_re_model` DROP FOREIGN KEY `ACT_FK_MODEL_DEPLOYMENT`; |
| | | ALTER TABLE `mom-kyzn`.`act_re_model` DROP FOREIGN KEY `ACT_FK_MODEL_SOURCE`; |
| | | ALTER TABLE `mom-kyzn`.`act_re_model` DROP FOREIGN KEY `ACT_FK_MODEL_SOURCE_EXTRA`; |
| | | ALTER TABLE `mom-kyzn`.`act_ru_deadletter_job` DROP FOREIGN KEY `ACT_FK_DEADLETTER_JOB_CUSTOM_VALUES`; |
| | | ALTER TABLE `mom-kyzn`.`act_ru_deadletter_job` DROP FOREIGN KEY `ACT_FK_DEADLETTER_JOB_EXCEPTION`; |
| | | ALTER TABLE `mom-kyzn`.`act_ru_deadletter_job` DROP FOREIGN KEY `ACT_FK_DEADLETTER_JOB_EXECUTION`; |
| | | ALTER TABLE `mom-kyzn`.`act_ru_deadletter_job` DROP FOREIGN KEY `ACT_FK_DEADLETTER_JOB_PROC_DEF`; |
| | | ALTER TABLE `mom-kyzn`.`act_ru_deadletter_job` DROP FOREIGN KEY `ACT_FK_DEADLETTER_JOB_PROCESS_INSTANCE`; |
| | | ALTER TABLE `mom-kyzn`.`act_ru_event_subscr` DROP FOREIGN KEY `ACT_FK_EVENT_EXEC`; |
| | | ALTER TABLE `mom-kyzn`.`act_ru_execution` DROP FOREIGN KEY `ACT_FK_EXE_PARENT`; |
| | | ALTER TABLE `mom-kyzn`.`act_ru_execution` DROP FOREIGN KEY `ACT_FK_EXE_PROCDEF`; |
| | | ALTER TABLE `mom-kyzn`.`act_ru_execution` DROP FOREIGN KEY `ACT_FK_EXE_PROCINST`; |
| | | ALTER TABLE `mom-kyzn`.`act_ru_execution` DROP FOREIGN KEY `ACT_FK_EXE_SUPER`; |
| | | ALTER TABLE `mom-kyzn`.`act_ru_external_job` DROP FOREIGN KEY `ACT_FK_EXTERNAL_JOB_CUSTOM_VALUES`; |
| | | ALTER TABLE `mom-kyzn`.`act_ru_external_job` DROP FOREIGN KEY `ACT_FK_EXTERNAL_JOB_EXCEPTION`; |
| | | ALTER TABLE `mom-kyzn`.`act_ru_identitylink` DROP FOREIGN KEY `ACT_FK_ATHRZ_PROCEDEF`; |
| | | ALTER TABLE `mom-kyzn`.`act_ru_identitylink` DROP FOREIGN KEY `ACT_FK_IDL_PROCINST`; |
| | | ALTER TABLE `mom-kyzn`.`act_ru_identitylink` DROP FOREIGN KEY `ACT_FK_TSKASS_TASK`; |
| | | ALTER TABLE `mom-kyzn`.`act_ru_job` DROP FOREIGN KEY `ACT_FK_JOB_CUSTOM_VALUES`; |
| | | ALTER TABLE `mom-kyzn`.`act_ru_job` DROP FOREIGN KEY `ACT_FK_JOB_EXCEPTION`; |
| | | ALTER TABLE `mom-kyzn`.`act_ru_job` DROP FOREIGN KEY `ACT_FK_JOB_EXECUTION`; |
| | | ALTER TABLE `mom-kyzn`.`act_ru_job` DROP FOREIGN KEY `ACT_FK_JOB_PROC_DEF`; |
| | | ALTER TABLE `mom-kyzn`.`act_ru_job` DROP FOREIGN KEY `ACT_FK_JOB_PROCESS_INSTANCE`; |
| | | ALTER TABLE `mom-kyzn`.`act_ru_suspended_job` DROP FOREIGN KEY `ACT_FK_SUSPENDED_JOB_CUSTOM_VALUES`; |
| | | ALTER TABLE `mom-kyzn`.`act_ru_suspended_job` DROP FOREIGN KEY `ACT_FK_SUSPENDED_JOB_EXCEPTION`; |
| | | ALTER TABLE `mom-kyzn`.`act_ru_suspended_job` DROP FOREIGN KEY `ACT_FK_SUSPENDED_JOB_EXECUTION`; |
| | | ALTER TABLE `mom-kyzn`.`act_ru_suspended_job` DROP FOREIGN KEY `ACT_FK_SUSPENDED_JOB_PROC_DEF`; |
| | | ALTER TABLE `mom-kyzn`.`act_ru_suspended_job` DROP FOREIGN KEY `ACT_FK_SUSPENDED_JOB_PROCESS_INSTANCE`; |
| | | ALTER TABLE `mom-kyzn`.`act_ru_task` DROP FOREIGN KEY `ACT_FK_TASK_EXE`; |
| | | ALTER TABLE `mom-kyzn`.`act_ru_task` DROP FOREIGN KEY `ACT_FK_TASK_PROCDEF`; |
| | | ALTER TABLE `mom-kyzn`.`act_ru_task` DROP FOREIGN KEY `ACT_FK_TASK_PROCINST`; |
| | | ALTER TABLE `mom-kyzn`.`act_ru_timer_job` DROP FOREIGN KEY `ACT_FK_TIMER_JOB_CUSTOM_VALUES`; |
| | | ALTER TABLE `mom-kyzn`.`act_ru_timer_job` DROP FOREIGN KEY `ACT_FK_TIMER_JOB_EXCEPTION`; |
| | | ALTER TABLE `mom-kyzn`.`act_ru_timer_job` DROP FOREIGN KEY `ACT_FK_TIMER_JOB_EXECUTION`; |
| | | ALTER TABLE `mom-kyzn`.`act_ru_timer_job` DROP FOREIGN KEY `ACT_FK_TIMER_JOB_PROC_DEF`; |
| | | ALTER TABLE `mom-kyzn`.`act_ru_timer_job` DROP FOREIGN KEY `ACT_FK_TIMER_JOB_PROCESS_INSTANCE`; |
| | | ALTER TABLE `mom-kyzn`.`act_ru_variable` DROP FOREIGN KEY `ACT_FK_VAR_BYTEARRAY`; |
| | | ALTER TABLE `mom-kyzn`.`act_ru_variable` DROP FOREIGN KEY `ACT_FK_VAR_EXE`; |
| | | ALTER TABLE `mom-kyzn`.`act_ru_variable` DROP FOREIGN KEY `ACT_FK_VAR_PROCINST`; |
| | | ALTER TABLE `mom-kyzn`.`flw_event_resource` DROP FOREIGN KEY `FLW_FK_EVENT_RSRC_DPL`; |
| | | ALTER TABLE `mom-kyzn`.`flw_ru_batch_part` DROP FOREIGN KEY `FLW_FK_BATCH_PART_PARENT`; |
| | | ALTER TABLE `mom-kyzn`.`qrtz_blob_triggers` DROP FOREIGN KEY `qrtz_blob_triggers_ibfk_1`; |
| | | ALTER TABLE `mom-kyzn`.`qrtz_cron_triggers` DROP FOREIGN KEY `qrtz_cron_triggers_ibfk_1`; |
| | | ALTER TABLE `mom-kyzn`.`qrtz_simple_triggers` DROP FOREIGN KEY `qrtz_simple_triggers_ibfk_1`; |
| | | ALTER TABLE `mom-kyzn`.`qrtz_simprop_triggers` DROP FOREIGN KEY `qrtz_simprop_triggers_ibfk_1`; |
| | | ALTER TABLE `mom-kyzn`.`qrtz_triggers` DROP FOREIGN KEY `qrtz_triggers_ibfk_1`; |
| | | ALTER TABLE `mom-thzy`.`act_ge_bytearray` DROP FOREIGN KEY `ACT_FK_BYTEARR_DEPL`; |
| | | ALTER TABLE `mom-thzy`.`act_id_membership` DROP FOREIGN KEY `ACT_FK_MEMB_GROUP`; |
| | | ALTER TABLE `mom-thzy`.`act_id_membership` DROP FOREIGN KEY `ACT_FK_MEMB_USER`; |
| | | ALTER TABLE `mom-thzy`.`act_id_priv_mapping` DROP FOREIGN KEY `ACT_FK_PRIV_MAPPING`; |
| | | ALTER TABLE `mom-thzy`.`act_procdef_info` DROP FOREIGN KEY `ACT_FK_INFO_JSON_BA`; |
| | | ALTER TABLE `mom-thzy`.`act_procdef_info` DROP FOREIGN KEY `ACT_FK_INFO_PROCDEF`; |
| | | ALTER TABLE `mom-thzy`.`act_re_model` DROP FOREIGN KEY `ACT_FK_MODEL_DEPLOYMENT`; |
| | | ALTER TABLE `mom-thzy`.`act_re_model` DROP FOREIGN KEY `ACT_FK_MODEL_SOURCE`; |
| | | ALTER TABLE `mom-thzy`.`act_re_model` DROP FOREIGN KEY `ACT_FK_MODEL_SOURCE_EXTRA`; |
| | | ALTER TABLE `mom-thzy`.`act_ru_deadletter_job` DROP FOREIGN KEY `ACT_FK_DEADLETTER_JOB_CUSTOM_VALUES`; |
| | | ALTER TABLE `mom-thzy`.`act_ru_deadletter_job` DROP FOREIGN KEY `ACT_FK_DEADLETTER_JOB_EXCEPTION`; |
| | | ALTER TABLE `mom-thzy`.`act_ru_deadletter_job` DROP FOREIGN KEY `ACT_FK_DEADLETTER_JOB_EXECUTION`; |
| | | ALTER TABLE `mom-thzy`.`act_ru_deadletter_job` DROP FOREIGN KEY `ACT_FK_DEADLETTER_JOB_PROC_DEF`; |
| | | ALTER TABLE `mom-thzy`.`act_ru_deadletter_job` DROP FOREIGN KEY `ACT_FK_DEADLETTER_JOB_PROCESS_INSTANCE`; |
| | | ALTER TABLE `mom-thzy`.`act_ru_event_subscr` DROP FOREIGN KEY `ACT_FK_EVENT_EXEC`; |
| | | ALTER TABLE `mom-thzy`.`act_ru_execution` DROP FOREIGN KEY `ACT_FK_EXE_PARENT`; |
| | | ALTER TABLE `mom-thzy`.`act_ru_execution` DROP FOREIGN KEY `ACT_FK_EXE_PROCDEF`; |
| | | ALTER TABLE `mom-thzy`.`act_ru_execution` DROP FOREIGN KEY `ACT_FK_EXE_PROCINST`; |
| | | ALTER TABLE `mom-thzy`.`act_ru_execution` DROP FOREIGN KEY `ACT_FK_EXE_SUPER`; |
| | | ALTER TABLE `mom-thzy`.`act_ru_external_job` DROP FOREIGN KEY `ACT_FK_EXTERNAL_JOB_CUSTOM_VALUES`; |
| | | ALTER TABLE `mom-thzy`.`act_ru_external_job` DROP FOREIGN KEY `ACT_FK_EXTERNAL_JOB_EXCEPTION`; |
| | | ALTER TABLE `mom-thzy`.`act_ru_identitylink` DROP FOREIGN KEY `ACT_FK_ATHRZ_PROCEDEF`; |
| | | ALTER TABLE `mom-thzy`.`act_ru_identitylink` DROP FOREIGN KEY `ACT_FK_IDL_PROCINST`; |
| | | ALTER TABLE `mom-thzy`.`act_ru_identitylink` DROP FOREIGN KEY `ACT_FK_TSKASS_TASK`; |
| | | ALTER TABLE `mom-thzy`.`act_ru_job` DROP FOREIGN KEY `ACT_FK_JOB_CUSTOM_VALUES`; |
| | | ALTER TABLE `mom-thzy`.`act_ru_job` DROP FOREIGN KEY `ACT_FK_JOB_EXCEPTION`; |
| | | ALTER TABLE `mom-thzy`.`act_ru_job` DROP FOREIGN KEY `ACT_FK_JOB_EXECUTION`; |
| | | ALTER TABLE `mom-thzy`.`act_ru_job` DROP FOREIGN KEY `ACT_FK_JOB_PROC_DEF`; |
| | | ALTER TABLE `mom-thzy`.`act_ru_job` DROP FOREIGN KEY `ACT_FK_JOB_PROCESS_INSTANCE`; |
| | | ALTER TABLE `mom-thzy`.`act_ru_suspended_job` DROP FOREIGN KEY `ACT_FK_SUSPENDED_JOB_CUSTOM_VALUES`; |
| | | ALTER TABLE `mom-thzy`.`act_ru_suspended_job` DROP FOREIGN KEY `ACT_FK_SUSPENDED_JOB_EXCEPTION`; |
| | | ALTER TABLE `mom-thzy`.`act_ru_suspended_job` DROP FOREIGN KEY `ACT_FK_SUSPENDED_JOB_EXECUTION`; |
| | | ALTER TABLE `mom-thzy`.`act_ru_suspended_job` DROP FOREIGN KEY `ACT_FK_SUSPENDED_JOB_PROC_DEF`; |
| | | ALTER TABLE `mom-thzy`.`act_ru_suspended_job` DROP FOREIGN KEY `ACT_FK_SUSPENDED_JOB_PROCESS_INSTANCE`; |
| | | ALTER TABLE `mom-thzy`.`act_ru_task` DROP FOREIGN KEY `ACT_FK_TASK_EXE`; |
| | | ALTER TABLE `mom-thzy`.`act_ru_task` DROP FOREIGN KEY `ACT_FK_TASK_PROCDEF`; |
| | | ALTER TABLE `mom-thzy`.`act_ru_task` DROP FOREIGN KEY `ACT_FK_TASK_PROCINST`; |
| | | ALTER TABLE `mom-thzy`.`act_ru_timer_job` DROP FOREIGN KEY `ACT_FK_TIMER_JOB_CUSTOM_VALUES`; |
| | | ALTER TABLE `mom-thzy`.`act_ru_timer_job` DROP FOREIGN KEY `ACT_FK_TIMER_JOB_EXCEPTION`; |
| | | ALTER TABLE `mom-thzy`.`act_ru_timer_job` DROP FOREIGN KEY `ACT_FK_TIMER_JOB_EXECUTION`; |
| | | ALTER TABLE `mom-thzy`.`act_ru_timer_job` DROP FOREIGN KEY `ACT_FK_TIMER_JOB_PROC_DEF`; |
| | | ALTER TABLE `mom-thzy`.`act_ru_timer_job` DROP FOREIGN KEY `ACT_FK_TIMER_JOB_PROCESS_INSTANCE`; |
| | | ALTER TABLE `mom-thzy`.`act_ru_variable` DROP FOREIGN KEY `ACT_FK_VAR_BYTEARRAY`; |
| | | ALTER TABLE `mom-thzy`.`act_ru_variable` DROP FOREIGN KEY `ACT_FK_VAR_EXE`; |
| | | ALTER TABLE `mom-thzy`.`act_ru_variable` DROP FOREIGN KEY `ACT_FK_VAR_PROCINST`; |
| | | ALTER TABLE `mom-thzy`.`flw_event_resource` DROP FOREIGN KEY `FLW_FK_EVENT_RSRC_DPL`; |
| | | ALTER TABLE `mom-thzy`.`flw_ru_batch_part` DROP FOREIGN KEY `FLW_FK_BATCH_PART_PARENT`; |
| | | ALTER TABLE `mom-thzy`.`qrtz_blob_triggers` DROP FOREIGN KEY `qrtz_blob_triggers_ibfk_1`; |
| | | ALTER TABLE `mom-thzy`.`qrtz_cron_triggers` DROP FOREIGN KEY `qrtz_cron_triggers_ibfk_1`; |
| | | ALTER TABLE `mom-thzy`.`qrtz_simple_triggers` DROP FOREIGN KEY `qrtz_simple_triggers_ibfk_1`; |
| | | ALTER TABLE `mom-thzy`.`qrtz_simprop_triggers` DROP FOREIGN KEY `qrtz_simprop_triggers_ibfk_1`; |
| | | ALTER TABLE `mom-thzy`.`qrtz_triggers` DROP FOREIGN KEY `qrtz_triggers_ibfk_1`; |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | -- ============================================================ |
| | | -- ç©æåç±»ç»ä¸è¿ç§»ï¼mes_md_item_type -> mdm_item_category |
| | | -- |
| | | -- æ§è¡æ¶æºï¼ä¸çº¿åæ§è¡ä¸æ¬¡ï¼MES åç±»æ¥å£åæ¢åºå±åå¨ä¹åï¼ |
| | | -- ç¹æ§ï¼ |
| | | -- 1. æå ID è¿ç§»ï¼ä¿è¯ mes_md_item.item_type_idãmdm_item.category_id çåå²å¼ç¨ç»§ç»ææ |
| | | -- 2. å
å«å·²é»è¾å é¤è®°å½ï¼é¿å
å¼ç¨æé¾ |
| | | -- 3. å¯é夿§è¡ï¼ä¸»é®å²çªæ¶æ´æ°ä¸å¡å段ï¼ä¸ä¼äº§çé夿°æ®ï¼ |
| | | -- ============================================================ |
| | | |
| | | INSERT INTO mdm_item_category |
| | | (id, parent_id, code, name, item_type, item_or_product, sort, status, remark, |
| | | creator, create_time, updater, update_time, deleted) |
| | | SELECT new.id, |
| | | COALESCE(new.parent_id, 0), |
| | | new.code, |
| | | new.name, |
| | | CASE WHEN UPPER(new.item_or_product) = 'PRODUCT' THEN 2 ELSE 1 END, |
| | | new.item_or_product, |
| | | COALESCE(new.sort, 0), |
| | | COALESCE(new.status, 0), |
| | | new.remark, |
| | | COALESCE(new.creator, ''), |
| | | COALESCE(new.create_time, CURRENT_TIMESTAMP), |
| | | COALESCE(new.updater, ''), |
| | | COALESCE(new.update_time, CURRENT_TIMESTAMP), |
| | | COALESCE(new.deleted, b'0') |
| | | FROM mes_md_item_type AS new |
| | | WHERE new.name IS NOT NULL |
| | | ON DUPLICATE KEY UPDATE |
| | | parent_id = COALESCE(new.parent_id, 0), |
| | | code = new.code, |
| | | name = new.name, |
| | | item_type = CASE WHEN UPPER(new.item_or_product) = 'PRODUCT' THEN 2 ELSE 1 END, |
| | | item_or_product = new.item_or_product, |
| | | sort = COALESCE(new.sort, 0), |
| | | status = COALESCE(new.status, 0), |
| | | remark = new.remark, |
| | | deleted = COALESCE(new.deleted, b'0'); |
| | | |
| | | -- è¿ç§»ç»ææ ¸å¯¹ï¼ä¸¤ä¾§ ID åºå®å
¨ä¸è´ |
| | | -- SELECT (SELECT COUNT(*) FROM mes_md_item_type) AS mes_cnt, |
| | | -- (SELECT COUNT(*) FROM mdm_item_category) AS mdm_cnt, |
| | | -- (SELECT COUNT(*) FROM mes_md_item_type t |
| | | -- WHERE NOT EXISTS (SELECT 1 FROM mdm_item_category c WHERE c.id = t.id)) AS missing_cnt; |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | -- ============================================================ |
| | | -- MES æ³¨å¡æºæ°éå¯¹æ¥ |
| | | -- æ°æ®åºï¼mom-kyzn |
| | | -- æ¥æï¼2026-10-20 |
| | | -- 说æï¼ |
| | | -- 1. 设å¤å°è´¦å¢å æ°é设å¤ç¼å·/å¯ç¨æ è®° |
| | | -- 2. æ°å»ºå®æ¶ã卿ãå·¥èºãåæ°åæ´ãæ¥è¦ãåå§æ¥æè¡¨ |
| | | -- 3. æ°å¢æ°éçæ§èå䏿é |
| | | -- èæ¬å¯é夿§è¡ã |
| | | -- ============================================================ |
| | | |
| | | -- ---------- 1. 设å¤å°è´¦æ©å± ---------- |
| | | SET @exists = (SELECT COUNT(*) FROM information_schema.columns |
| | | WHERE table_schema = DATABASE() AND table_name = 'mes_dv_machinery' AND column_name = 'collect_device_code'); |
| | | SET @sql = IF(@exists = 0, |
| | | 'ALTER TABLE mes_dv_machinery ADD COLUMN collect_device_code VARCHAR(64) NULL COMMENT ''æ°é设å¤ç¼å·ï¼MQTT devIdï¼å¦ C01ï¼'' AFTER workstation_id', |
| | | 'SELECT 1'); |
| | | PREPARE stmt FROM @sql; |
| | | EXECUTE stmt; |
| | | DEALLOCATE PREPARE stmt; |
| | | |
| | | SET @exists = (SELECT COUNT(*) FROM information_schema.columns |
| | | WHERE table_schema = DATABASE() AND table_name = 'mes_dv_machinery' AND column_name = 'collect_enabled'); |
| | | SET @sql = IF(@exists = 0, |
| | | 'ALTER TABLE mes_dv_machinery ADD COLUMN collect_enabled BIT(1) NOT NULL DEFAULT b''0'' COMMENT ''æ¯å¦å¯ç¨æ°é'' AFTER collect_device_code', |
| | | 'SELECT 1'); |
| | | PREPARE stmt FROM @sql; |
| | | EXECUTE stmt; |
| | | DEALLOCATE PREPARE stmt; |
| | | |
| | | SET @exists = (SELECT COUNT(*) FROM information_schema.statistics |
| | | WHERE table_schema = DATABASE() AND table_name = 'mes_dv_machinery' AND index_name = 'uk_collect_device_code'); |
| | | SET @sql = IF(@exists = 0, |
| | | 'ALTER TABLE mes_dv_machinery ADD UNIQUE INDEX uk_collect_device_code (collect_device_code)', |
| | | 'SELECT 1'); |
| | | PREPARE stmt FROM @sql; |
| | | EXECUTE stmt; |
| | | DEALLOCATE PREPARE stmt; |
| | | |
| | | -- ---------- 2. æ°é表 ---------- |
| | | CREATE TABLE IF NOT EXISTS mes_collect_realtime ( |
| | | id BIGINT NOT NULL AUTO_INCREMENT COMMENT 'ç¼å·', |
| | | machinery_id BIGINT DEFAULT NULL COMMENT '设å¤å°è´¦ç¼å·', |
| | | device_code VARCHAR(64) NOT NULL COMMENT 'æ°é设å¤ç¼å·', |
| | | task_id BIGINT DEFAULT NULL COMMENT 'ç产任å¡ç¼å·', |
| | | work_order_id BIGINT DEFAULT NULL COMMENT 'ç产工åç¼å·', |
| | | collect_time DATETIME(3) NOT NULL COMMENT 'ééæ¶é´', |
| | | sts INT DEFAULT NULL COMMENT 'è¿è¡ç¶æï¼1å¾
æº 2ç产', |
| | | opm INT DEFAULT NULL COMMENT 'è¿è¡æ¨¡å¼ï¼0æå¨ 1åèªå¨ 2çµç¼èªå¨ 3æ¶é´èªå¨ 4è°æ¨¡ä½¿ç¨', |
| | | asts INT DEFAULT NULL COMMENT 'éå ç¶æ', |
| | | ot DECIMAL(10,2) DEFAULT NULL COMMENT '油温', |
| | | temps JSON DEFAULT NULL COMMENT 'åæ®µæ¸©åº¦ T1..Tn', |
| | | data_json JSON DEFAULT NULL COMMENT '宿´æ°æ®', |
| | | creator VARCHAR(64) DEFAULT '' COMMENT 'å建è
', |
| | | create_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT 'å建æ¶é´', |
| | | updater VARCHAR(64) DEFAULT '' COMMENT 'æ´æ°è
', |
| | | update_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT 'æ´æ°æ¶é´', |
| | | deleted BIT(1) NOT NULL DEFAULT b'0' COMMENT 'æ¯å¦å é¤', |
| | | PRIMARY KEY (id), |
| | | UNIQUE KEY uk_collect_realtime_device (device_code), |
| | | KEY idx_collect_realtime_machinery (machinery_id), |
| | | KEY idx_collect_realtime_work_order (work_order_id) |
| | | ) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = 'MES æ°é-设å¤å®æ¶ç¶æ'; |
| | | |
| | | CREATE TABLE IF NOT EXISTS mes_collect_realtime_history ( |
| | | id BIGINT NOT NULL AUTO_INCREMENT COMMENT 'ç¼å·', |
| | | machinery_id BIGINT DEFAULT NULL COMMENT '设å¤å°è´¦ç¼å·', |
| | | device_code VARCHAR(64) NOT NULL COMMENT 'æ°é设å¤ç¼å·', |
| | | task_id BIGINT DEFAULT NULL COMMENT 'ç产任å¡ç¼å·', |
| | | work_order_id BIGINT DEFAULT NULL COMMENT 'ç产工åç¼å·', |
| | | collect_time DATETIME(3) NOT NULL COMMENT 'ééæ¶é´', |
| | | sts INT DEFAULT NULL COMMENT 'è¿è¡ç¶æï¼1å¾
æº 2ç产', |
| | | opm INT DEFAULT NULL COMMENT 'è¿è¡æ¨¡å¼ï¼0æå¨ 1åèªå¨ 2çµç¼èªå¨ 3æ¶é´èªå¨ 4è°æ¨¡ä½¿ç¨', |
| | | asts INT DEFAULT NULL COMMENT 'éå ç¶æ', |
| | | ot DECIMAL(10,2) DEFAULT NULL COMMENT '油温', |
| | | temps JSON DEFAULT NULL COMMENT 'åæ®µæ¸©åº¦ T1..Tn', |
| | | data_json JSON DEFAULT NULL COMMENT '宿´æ°æ®', |
| | | creator VARCHAR(64) DEFAULT '' COMMENT 'å建è
', |
| | | create_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT 'å建æ¶é´', |
| | | updater VARCHAR(64) DEFAULT '' COMMENT 'æ´æ°è
', |
| | | update_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT 'æ´æ°æ¶é´', |
| | | deleted BIT(1) NOT NULL DEFAULT b'0' COMMENT 'æ¯å¦å é¤', |
| | | PRIMARY KEY (id), |
| | | UNIQUE KEY uk_collect_realtime_history (device_code, collect_time), |
| | | KEY idx_collect_realtime_history_device_time (device_code, collect_time), |
| | | KEY idx_collect_realtime_history_work_order (work_order_id, collect_time), |
| | | KEY idx_collect_realtime_history_collect_time (collect_time) |
| | | ) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = 'MES æ°é-宿¶ç¶æåå²'; |
| | | |
| | | CREATE TABLE IF NOT EXISTS mes_collect_cycle ( |
| | | id BIGINT NOT NULL AUTO_INCREMENT COMMENT 'ç¼å·', |
| | | machinery_id BIGINT DEFAULT NULL COMMENT '设å¤å°è´¦ç¼å·', |
| | | device_code VARCHAR(64) NOT NULL COMMENT 'æ°é设å¤ç¼å·', |
| | | task_id BIGINT DEFAULT NULL COMMENT 'ç产任å¡ç¼å·', |
| | | work_order_id BIGINT DEFAULT NULL COMMENT 'ç产工åç¼å·', |
| | | cycle_no BIGINT NOT NULL DEFAULT 0 COMMENT '卿åºå·ï¼CYCNï¼', |
| | | collect_time DATETIME(3) NOT NULL COMMENT 'ééæ¶é´', |
| | | ecyct DECIMAL(14,4) DEFAULT NULL COMMENT '卿æ¶é´ï¼ECYCTï¼', |
| | | eiss DECIMAL(14,4) DEFAULT NULL COMMENT 'å°åºèµ·ç¹ï¼EISSï¼', |
| | | eivm DECIMAL(14,4) DEFAULT NULL COMMENT 'æå¤§å°éï¼EIVMï¼', |
| | | eipm DECIMAL(14,4) DEFAULT NULL COMMENT 'æå¤§å°åï¼EIPMï¼', |
| | | esipt DECIMAL(14,4) DEFAULT NULL COMMENT '转ä¿åæ¶é´ï¼ESIPTï¼', |
| | | esipp DECIMAL(14,4) DEFAULT NULL COMMENT '转ä¿åååï¼ESIPPï¼', |
| | | esips DECIMAL(14,4) DEFAULT NULL COMMENT '转ä¿åä½ç½®ï¼ESIPSï¼', |
| | | eipt DECIMAL(14,4) DEFAULT NULL COMMENT 'å°åºæ¶é´ï¼EIPTï¼', |
| | | eipse DECIMAL(14,4) DEFAULT NULL COMMENT 'å°åºç»ç¹ä½ç½®ï¼EIPSEï¼', |
| | | eplst DECIMAL(14,4) DEFAULT NULL COMMENT '卿æ¶é´ï¼EPLSTï¼', |
| | | eplsse DECIMAL(14,4) DEFAULT NULL COMMENT '卿ç»ç¹ï¼EPLSSEï¼', |
| | | eplspm DECIMAL(14,4) DEFAULT NULL COMMENT 'æå¤§å¨æååï¼EPLSPMï¼', |
| | | et_temps JSON DEFAULT NULL COMMENT 'ç产温度 ET1..ETn', |
| | | data_json JSON DEFAULT NULL COMMENT '宿´æ°æ®', |
| | | creator VARCHAR(64) DEFAULT '' COMMENT 'å建è
', |
| | | create_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT 'å建æ¶é´', |
| | | updater VARCHAR(64) DEFAULT '' COMMENT 'æ´æ°è
', |
| | | update_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT 'æ´æ°æ¶é´', |
| | | deleted BIT(1) NOT NULL DEFAULT b'0' COMMENT 'æ¯å¦å é¤', |
| | | PRIMARY KEY (id), |
| | | UNIQUE KEY uk_collect_cycle (device_code, cycle_no, collect_time), |
| | | KEY idx_collect_cycle_device_time (device_code, collect_time), |
| | | KEY idx_collect_cycle_work_order (work_order_id, collect_time) |
| | | ) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = 'MES æ°é-卿è¿ç¨æ°æ®'; |
| | | |
| | | CREATE TABLE IF NOT EXISTS mes_collect_tech ( |
| | | id BIGINT NOT NULL AUTO_INCREMENT COMMENT 'ç¼å·', |
| | | machinery_id BIGINT DEFAULT NULL COMMENT '设å¤å°è´¦ç¼å·', |
| | | device_code VARCHAR(64) NOT NULL COMMENT 'æ°é设å¤ç¼å·', |
| | | task_id BIGINT DEFAULT NULL COMMENT 'ç产任å¡ç¼å·', |
| | | work_order_id BIGINT DEFAULT NULL COMMENT 'ç产工åç¼å·', |
| | | collect_time DATETIME(3) NOT NULL COMMENT 'ééæ¶é´', |
| | | data_json JSON DEFAULT NULL COMMENT 'å·¥èºåæ°å®æ´å¿«ç
§', |
| | | creator VARCHAR(64) DEFAULT '' COMMENT 'å建è
', |
| | | create_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT 'å建æ¶é´', |
| | | updater VARCHAR(64) DEFAULT '' COMMENT 'æ´æ°è
', |
| | | update_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT 'æ´æ°æ¶é´', |
| | | deleted BIT(1) NOT NULL DEFAULT b'0' COMMENT 'æ¯å¦å é¤', |
| | | PRIMARY KEY (id), |
| | | UNIQUE KEY uk_collect_tech_device (device_code), |
| | | KEY idx_collect_tech_work_order (work_order_id) |
| | | ) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = 'MES æ°é-å·¥èºåæ°å¿«ç
§'; |
| | | |
| | | CREATE TABLE IF NOT EXISTS mes_collect_operate_log ( |
| | | id BIGINT NOT NULL AUTO_INCREMENT COMMENT 'ç¼å·', |
| | | machinery_id BIGINT DEFAULT NULL COMMENT '设å¤å°è´¦ç¼å·', |
| | | device_code VARCHAR(64) NOT NULL COMMENT 'æ°é设å¤ç¼å·', |
| | | task_id BIGINT DEFAULT NULL COMMENT 'ç产任å¡ç¼å·', |
| | | work_order_id BIGINT DEFAULT NULL COMMENT 'ç产工åç¼å·', |
| | | var_id VARCHAR(64) DEFAULT NULL COMMENT 'åéç¼ç ', |
| | | old_value VARCHAR(512) DEFAULT NULL COMMENT 'ä¿®æ¹åçå¼', |
| | | new_value VARCHAR(512) DEFAULT NULL COMMENT 'ä¿®æ¹åçå¼', |
| | | modify_time DATETIME(3) DEFAULT NULL COMMENT 'åæ°ä¿®æ¹æ¶é´', |
| | | collect_time DATETIME(3) NOT NULL COMMENT 'æ¥æééæ¶é´', |
| | | data_json JSON DEFAULT NULL COMMENT '宿´æ°æ®', |
| | | creator VARCHAR(64) DEFAULT '' COMMENT 'å建è
', |
| | | create_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT 'å建æ¶é´', |
| | | updater VARCHAR(64) DEFAULT '' COMMENT 'æ´æ°è
', |
| | | update_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT 'æ´æ°æ¶é´', |
| | | deleted BIT(1) NOT NULL DEFAULT b'0' COMMENT 'æ¯å¦å é¤', |
| | | PRIMARY KEY (id), |
| | | KEY idx_collect_operate_log_device_time (device_code, modify_time), |
| | | KEY idx_collect_operate_log_work_order (work_order_id, modify_time), |
| | | KEY idx_collect_operate_log_var (var_id) |
| | | ) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = 'MES æ°é-åæ°åæ´æ¥å¿'; |
| | | |
| | | CREATE TABLE IF NOT EXISTS mes_collect_alarm ( |
| | | id BIGINT NOT NULL AUTO_INCREMENT COMMENT 'ç¼å·', |
| | | machinery_id BIGINT DEFAULT NULL COMMENT '设å¤å°è´¦ç¼å·', |
| | | device_code VARCHAR(64) NOT NULL COMMENT 'æ°é设å¤ç¼å·', |
| | | task_id BIGINT DEFAULT NULL COMMENT 'ç产任å¡ç¼å·', |
| | | work_order_id BIGINT DEFAULT NULL COMMENT 'ç产工åç¼å·', |
| | | wm_id INT DEFAULT NULL COMMENT 'æ¥è¦æ è¯ï¼2产ç 0æ¶å¤±', |
| | | wm_msg VARCHAR(512) DEFAULT NULL COMMENT 'æ¥è¦å
容', |
| | | wm_time DATETIME(3) DEFAULT NULL COMMENT 'æ¥è¦æ¶é´', |
| | | status TINYINT NOT NULL DEFAULT 0 COMMENT 'ç¶æï¼0æªæ¶é¤ 1å·²æ¶é¤', |
| | | clear_time DATETIME(3) DEFAULT NULL COMMENT 'æ¶é¤æ¶é´', |
| | | collect_time DATETIME(3) NOT NULL COMMENT 'æ¥æééæ¶é´', |
| | | data_json JSON DEFAULT NULL COMMENT '宿´æ°æ®', |
| | | creator VARCHAR(64) DEFAULT '' COMMENT 'å建è
', |
| | | create_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT 'å建æ¶é´', |
| | | updater VARCHAR(64) DEFAULT '' COMMENT 'æ´æ°è
', |
| | | update_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT 'æ´æ°æ¶é´', |
| | | deleted BIT(1) NOT NULL DEFAULT b'0' COMMENT 'æ¯å¦å é¤', |
| | | PRIMARY KEY (id), |
| | | KEY idx_collect_alarm_device_status (device_code, status), |
| | | KEY idx_collect_alarm_time (wm_time), |
| | | KEY idx_collect_alarm_work_order (work_order_id) |
| | | ) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = 'MES æ°é-æ¥è¦è®°å½'; |
| | | |
| | | CREATE TABLE IF NOT EXISTS mes_collect_message ( |
| | | id BIGINT NOT NULL AUTO_INCREMENT COMMENT 'ç¼å·', |
| | | machinery_id BIGINT DEFAULT NULL COMMENT '设å¤å°è´¦ç¼å·', |
| | | device_code VARCHAR(64) DEFAULT NULL COMMENT 'æ°é设å¤ç¼å·', |
| | | mqtt_topic VARCHAR(255) DEFAULT NULL COMMENT 'MQTT 主é¢', |
| | | msg_type VARCHAR(32) DEFAULT NULL COMMENT 'æ°æ®ç±»åï¼realtime/spc/tech/opLog/alarm/unknown', |
| | | event_time DATETIME(3) DEFAULT NULL COMMENT 'è®¾å¤æ°æ®æ¶é´', |
| | | raw_payload LONGTEXT COMMENT 'åå§æ¥æ', |
| | | process_status TINYINT NOT NULL DEFAULT 0 COMMENT 'å¤çç¶æï¼0æå 1失败', |
| | | error_msg VARCHAR(1024) DEFAULT NULL COMMENT '失败åå ', |
| | | receive_time DATETIME(3) NOT NULL COMMENT 'æ¥æ¶æ¶é´', |
| | | creator VARCHAR(64) DEFAULT '' COMMENT 'å建è
', |
| | | create_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT 'å建æ¶é´', |
| | | updater VARCHAR(64) DEFAULT '' COMMENT 'æ´æ°è
', |
| | | update_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT 'æ´æ°æ¶é´', |
| | | deleted BIT(1) NOT NULL DEFAULT b'0' COMMENT 'æ¯å¦å é¤', |
| | | PRIMARY KEY (id), |
| | | KEY idx_collect_message_device_time (device_code, receive_time), |
| | | KEY idx_collect_message_type_time (msg_type, receive_time), |
| | | KEY idx_collect_message_receive_time (receive_time) |
| | | ) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = 'MES æ°é-åå§æ¥æ'; |
| | | |
| | | -- ---------- 3. èå䏿é ---------- |
| | | INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, |
| | | status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) |
| | | VALUES (5392, 'æ°éçæ§', 'mes:collect:query', 2, 9, 5300, 'collect/monitor', 'ep:monitor', |
| | | 'mes/collect/monitor/index', 'MesCollectMonitor', 0, b'1', b'1', b'1', '1', NOW(), '1', NOW(), b'0') |
| | | ON DUPLICATE KEY UPDATE name = VALUES(name), permission = VALUES(permission), parent_id = VALUES(parent_id), |
| | | path = VALUES(path), component = VALUES(component), component_name = VALUES(component_name), |
| | | status = VALUES(status), visible = VALUES(visible), deleted = b'0'; |
| | | |
| | | INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, |
| | | status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) |
| | | VALUES (5393, 'æ¥è¦ç¡®è®¤', 'mes:collect-alarm:ack', 3, 1, 5392, '', '', '', '', 0, b'1', b'1', b'1', '1', NOW(), '1', NOW(), b'0') |
| | | ON DUPLICATE KEY UPDATE name = VALUES(name), permission = VALUES(permission), parent_id = VALUES(parent_id), |
| | | status = VALUES(status), deleted = b'0'; |
| | | |
| | | INSERT IGNORE INTO system_role_menu (role_id, menu_id, creator, create_time, updater, update_time, deleted) |
| | | VALUES (1, 5392, '1', NOW(), '1', NOW(), b'0'), |
| | | (1, 5393, '1', NOW(), '1', NOW(), b'0'); |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | -- Java Bridge è¡¥å½ä¼è¯ãæ§è¡åå¤ä»½ç®æ åºï¼å¹¶å¨åºç¨åå¸å宿è¿ç§»ã |
| | | CREATE TABLE IF NOT EXISTS `system_agent_import_session` ( |
| | | `id` bigint NOT NULL AUTO_INCREMENT COMMENT 'è¡¥å½ä¼è¯ ID', |
| | | `owner_user_id` bigint NOT NULL COMMENT 'åå»ºç¨æ· ID', |
| | | `status` varchar(20) NOT NULL DEFAULT 'active' COMMENT 'ä¼è¯ç¶æ', |
| | | `tenant_id` bigint NOT NULL DEFAULT 0 COMMENT 'ç§æ· ID', |
| | | `creator` varchar(64) DEFAULT NULL, |
| | | `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP, |
| | | `updater` varchar(64) DEFAULT NULL, |
| | | `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, |
| | | `deleted` bit(1) NOT NULL DEFAULT b'0', |
| | | PRIMARY KEY (`id`), |
| | | KEY `idx_agent_import_owner` (`tenant_id`, `owner_user_id`, `status`) |
| | | ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='æºè½ä½æ°æ®è¡¥å½ä¼è¯'; |