Browse Source

1. 修改数据库编码字段长度为60 - 标准字典的编码目前存在长度51的,40存不下。
2. 增加数据迁移脚本

yucheng 3 years ago
parent
commit
888b6122fe

+ 1 - 1
dc-business/dc-digital/src/main/resources/bootstrap.yml

@@ -3,7 +3,7 @@ server:
 spring:
   application:
     # 应用名称
-    name: dc-dic
+    name: dc-digital
 
 config:
   file:

+ 27 - 0
dc-business/dc-digital/src/main/resources/db.init/migrate.sql

@@ -0,0 +1,27 @@
+-- 数据迁移
+-- 对象类型定义表,仅同步了标准表,集团表太多
+replace into `dc_dic`.`dt_define_type`(`id`,`code`,`name`,`alias_code`,
+  `alias_name`,`obj_type`,`group_code`,`project_id`,`major_code`,
+  `system_code`,`equipment_code`,`parent_code`,`version`,`creator`,
+  `creation_time`,`modifier`,`modified_time`,`valid`)
+SELECT `id`,`code`,`name`,`alias_code`,
+  `alias_name`,`obj_type`,`group_code`,`project_id`,`major_code`,
+  `system_code`,`equipment_code`,`parent_code`,null,'0',
+  date_format(now(), '%Y%m%d%h%i%s'),null,null,1
+FROM `dmp_rwd`.`rwd_def_class`;
+
+-- 信息点,仅同步了标准表,集团表太多
+replace into `dc_dic`.`dt_define_info`(`id`,`code`,`name`,`alias_code`,
+  `alias_name`,`class_code`,`group_code`,`project_id`,`category`,
+  `first_tag`,`second_tag`,`priority`,`input_mode`,`unit`,`data_type`,
+  `multiple_flag`,`region_flag`,`formatter`,`data_source`,`remark`,
+  `sub_flag`,`weak_point`,`show_order`,`version`,
+  `creator`,`creation_time`,`modifier`,`modified_time`,`valid`)
+SELECT `id`,`code`,`name`,`alias_code`,
+  `alias_name`,`class_code`,`group_code`,`project_id`,`category`,
+  `first_tag`,`second_tag`,`priority`,`input_mode`,`unit`,`data_type`,
+  `is_multiple`,`is_region`,`formater`,`data_source`,`note`,
+  `sub_flag`,`weak_point`,null,null,
+  '0',date_format(now(), '%Y%m%d%h%i%s'),null,null,1
+FROM `dmp_rwd`.`rwd_def_funcid`;
+

+ 21 - 22
dc-business/dc-digital/src/main/resources/db.init/schema.sql

@@ -1,16 +1,16 @@
 CREATE TABLE IF NOT EXISTS `dt_define_type` (
   `id` varchar(40) NOT NULL COMMENT '主键',
-  `code` varchar(40) NOT NULL COMMENT '编码-全局唯一',
+  `code` varchar(60) NOT NULL COMMENT '编码-全局唯一',
   `name` varchar(200) NOT NULL COMMENT '名称',
-  `alias_code` varchar(40) NOT NULL COMMENT '别名编码, 集团下唯一 ',
+  `alias_code` varchar(60) NOT NULL COMMENT '别名编码, 集团下唯一 ',
   `alias_name` varchar(200) NOT NULL COMMENT '别名名称',
   `obj_type` varchar(40) DEFAULT NULL COMMENT '大类型:项目建筑楼层空间系统设备竖井',
   `group_code` varchar(40) NOT NULL DEFAULT '0' COMMENT '集团编码',
   `project_id` varchar(40) NOT NULL DEFAULT '0' COMMENT '项目id',
-  `major_code` varchar(40) DEFAULT NULL COMMENT '专业编码, 上级类型是系统or设备时该字段有值',
-  `system_code` varchar(40) DEFAULT NULL COMMENT '系统编码,上级类型是设备时该字段有值,值为系统类型的code',
-  `equipment_code` varchar(40) DEFAULT NULL COMMENT '设备编码,上级类型是部件时该字段有值,值为设备类型的code',
-  `parent_code` varchar(40) DEFAULT NULL COMMENT '上级类型code,默认为"0"',
+  `major_code` varchar(60) DEFAULT NULL COMMENT '专业编码, 上级类型是系统or设备时该字段有值',
+  `system_code` varchar(60) DEFAULT NULL COMMENT '系统编码,上级类型是设备时该字段有值,值为系统类型的code',
+  `equipment_code` varchar(60) DEFAULT NULL COMMENT '设备编码,上级类型是部件时该字段有值,值为设备类型的code',
+  `parent_code` varchar(60) DEFAULT NULL COMMENT '上级类型code,默认为"0"',
   `version` varchar(40) DEFAULT NULL COMMENT '最后修改版本',
   `creator` varchar(32) DEFAULT NULL COMMENT '创建人',
   `creation_time` char(14) NULL DEFAULT NULL COMMENT '创建时间',
@@ -23,16 +23,16 @@ CREATE TABLE IF NOT EXISTS `dt_define_type` (
   KEY `idx_alias_code` (`alias_code`) USING BTREE,
   KEY `idx_parent_code` (`parent_code`) USING BTREE,
   KEY `idx_major_code` (`major_code`) USING BTREE,
-  KEY `idx_type` (`type`,`group_code`,`project_id`,`code`) USING BTREE
+  KEY `idx_code_1` (`group_code`,`project_id`,`code`) USING BTREE
 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 ROW_FORMAT=DYNAMIC COMMENT='对象类型定义';
 
 CREATE TABLE IF NOT EXISTS `dt_define_info` (
   `id` varchar(40) NOT NULL,
-  `code` varchar(40) NOT NULL COMMENT '信息点编码,同类型下唯一,标准驼峰格式',
+  `code` varchar(60) NOT NULL COMMENT '信息点编码,同类型下唯一,标准驼峰格式',
   `name` varchar(200) DEFAULT NULL COMMENT '信息点名称',
-  `alias_code` varchar(40) DEFAULT NULL COMMENT '别名编码',
+  `alias_code` varchar(60) DEFAULT NULL COMMENT '别名编码',
   `alias_name` varchar(200) DEFAULT NULL COMMENT '别名名称',
-  `class_code` varchar(40) DEFAULT NULL COMMENT '类型编码',
+  `class_code` varchar(60) DEFAULT NULL COMMENT '类型编码',
   `group_code` varchar(40) NOT NULL DEFAULT '0' COMMENT '集团编码',
   `project_id` varchar(40) NOT NULL DEFAULT '0' COMMENT '项目id',
   `category` varchar(40) DEFAULT NULL COMMENT '信息点分类:静态,脉冲,阶段,时序',
@@ -58,13 +58,12 @@ CREATE TABLE IF NOT EXISTS `dt_define_info` (
   `valid` tinyint DEFAULT NULL COMMENT '合法标识',
   `ts` timestamp default current_timestamp on update current_timestamp NOT NULL COMMENT '乐观锁',
   PRIMARY KEY (`id`) USING BTREE,
-  KEY `idx_class_1` (`class_code`,`code`) USING BTREE,
-  KEY `idx_class_2` (`class_code`,`orig_code`) USING BTREE
+  KEY `idx_class_1` (`class_code`,`code`) USING BTREE
 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 ROW_FORMAT=DYNAMIC COMMENT='信息点定义表';
 
 CREATE TABLE IF NOT EXISTS `dt_define_graph` (
   `id` varchar(40) NOT NULL,
-  `code` varchar(40) DEFAULT NULL COMMENT '编码',
+  `code` varchar(60) DEFAULT NULL COMMENT '编码',
   `name` varchar(200) DEFAULT NULL COMMENT '名称',
   `first_category` varchar(40) DEFAULT NULL COMMENT '一级分类',
   `second_category` varchar(40) DEFAULT NULL COMMENT '二级分类',
@@ -82,9 +81,9 @@ CREATE TABLE IF NOT EXISTS `dt_define_graph` (
 
 CREATE TABLE IF NOT EXISTS `dt_define_rel` (
   `id` varchar(40) NOT NULL,
-  `code` varchar(40) DEFAULT NULL COMMENT '编码',
+  `code` varchar(60) DEFAULT NULL COMMENT '编码',
   `name` varchar(200) DEFAULT NULL COMMENT '名称',
-  `graph_code` varchar(40) DEFAULT NULL COMMENT '图编码',
+  `graph_code` varchar(60) DEFAULT NULL COMMENT '图编码',
   `directional` int(11) DEFAULT NULL COMMENT '边方向性',
   `attribute` varchar(255) DEFAULT NULL COMMENT '边属性',
   `target_objs` varchar(255) DEFAULT NULL COMMENT '主要连接对象',
@@ -108,7 +107,7 @@ CREATE TABLE IF NOT EXISTS `dt_object` (
   `group_code` varchar(40) DEFAULT NULL COMMENT '集团编码',
   `project_id` varchar(40) NOT NULL COMMENT '项目id',
   `obj_type` varchar(40) NOT NULL COMMENT '对象分类',
-  `class_code` varchar(40) NOT NULL COMMENT '对象类型编码',
+  `class_code` varchar(60) NOT NULL COMMENT '对象类型编码',
   `grouping` int(11) NOT NULL DEFAULT '1' COMMENT '1单个对象,2对象组',
   `infos` json DEFAULT NULL COMMENT '边类型编码',
   `virtual_codes` json DEFAULT NULL COMMENT '虚点清单',
@@ -121,9 +120,9 @@ CREATE TABLE IF NOT EXISTS `dt_object` (
   `valid` tinyint DEFAULT NULL COMMENT '合法标识',
   `ts` timestamp default current_timestamp on update current_timestamp NOT NULL COMMENT '乐观锁',
   PRIMARY KEY (`id`) USING BTREE,
-  KEY `idx_project_1` (`project_id`,`class_code`,`create_time`) USING BTREE,
-  KEY `idx_project_2` (`project_id`,`create_time`) USING BTREE,
-  KEY `idx_project_3` (`project_id`,`update_time`) USING BTREE
+  KEY `idx_project_1` (`project_id`,`class_code`,`creation_time`) USING BTREE,
+  KEY `idx_project_2` (`project_id`,`creation_time`) USING BTREE,
+  KEY `idx_project_3` (`project_id`,`modified_time`) USING BTREE
 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 ROW_FORMAT=DYNAMIC COMMENT='对象实例表';
 
 CREATE TABLE IF NOT EXISTS `dt_relation` (
@@ -131,8 +130,8 @@ CREATE TABLE IF NOT EXISTS `dt_relation` (
   `group_code` varchar(40) DEFAULT NULL,
   `project_id` varchar(40) NOT NULL,
   `graph_id` varchar(40) DEFAULT NULL COMMENT '图主键',
-  `graph_code` varchar(40) DEFAULT NULL COMMENT '图编码',
-  `rel_code` varchar(40) DEFAULT NULL COMMENT '关系编码',
+  `graph_code` varchar(60) DEFAULT NULL COMMENT '图编码',
+  `rel_code` varchar(60) DEFAULT NULL COMMENT '关系编码',
   `rel_value` varchar(45) DEFAULT NULL COMMENT '关系值',
   `obj_from` varchar(40) DEFAULT NULL COMMENT '来源对象',
   `obj_to` varchar(40) DEFAULT NULL COMMENT '目标对象',
@@ -150,4 +149,4 @@ CREATE TABLE IF NOT EXISTS `dt_relation` (
   KEY `idx_2` (`project_id`,`graph_id`,`rel_code`,`obj_from`,`obj_to`) USING BTREE,
   KEY `idx_3` (`project_id`,`graph_code`,`rel_code`,`obj_to`) USING BTREE,
   KEY `idx_4` (`project_id`,`graph_id`,`rel_code`,`obj_to`) USING BTREE
-) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 ROW_FORMAT=DYNAMIC COMMENT='关系实例表';
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 ROW_FORMAT=DYNAMIC COMMENT='关系实例表';