schema.sql 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205
  1. CREATE TABLE IF NOT EXISTS `dt_define_type` (
  2. `id` varchar(40) NOT NULL COMMENT '主键',
  3. `code` varchar(40) NOT NULL COMMENT '编码-全局唯一',
  4. `name` varchar(200) NOT NULL COMMENT '名称',
  5. `alias_code` varchar(40) NOT NULL COMMENT '别名编码, 集团下唯一 ',
  6. `alias_name` varchar(200) NOT NULL COMMENT '别名名称',
  7. `obj_type` varchar(40) DEFAULT NULL COMMENT '大类型:项目建筑楼层空间系统设备竖井',
  8. `group_code` varchar(40) NOT NULL DEFAULT '0' COMMENT '集团编码',
  9. `project_id` varchar(40) NOT NULL DEFAULT '0' COMMENT '项目id',
  10. `major_code` varchar(40) DEFAULT NULL COMMENT '专业编码, 上级类型是系统or设备时该字段有值',
  11. `system_code` varchar(40) DEFAULT NULL COMMENT '系统编码,上级类型是设备时该字段有值,值为系统类型的code',
  12. `equipment_code` varchar(40) DEFAULT NULL COMMENT '设备编码,上级类型是部件时该字段有值,值为设备类型的code',
  13. `parent_code` varchar(40) DEFAULT NULL COMMENT '上级类型code,默认为"0"',
  14. `version` varchar(40) DEFAULT NULL COMMENT '最后修改版本',
  15. `creator` varchar(32) DEFAULT NULL COMMENT '创建人',
  16. `creation_time` char(14) NULL DEFAULT NULL COMMENT '创建时间',
  17. `modifier` varchar(32) DEFAULT NULL COMMENT '最后修改人',
  18. `modified_time` char(14) NULL DEFAULT NULL COMMENT '最后修改时间',
  19. `valid` tinyint DEFAULT NULL COMMENT '合法标识',
  20. `ts` timestamp default current_timestamp on update current_timestamp NOT NULL COMMENT '乐观锁',
  21. PRIMARY KEY (`id`) USING BTREE,
  22. KEY `idx_code` (`code`) USING BTREE,
  23. KEY `idx_alias_code` (`alias_code`) USING BTREE,
  24. KEY `idx_parent_code` (`parent_code`) USING BTREE,
  25. KEY `idx_major_code` (`major_code`) USING BTREE,
  26. KEY `idx_code_1` (`group_code`,`project_id`,`code`) USING BTREE
  27. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 ROW_FORMAT=DYNAMIC COMMENT='对象类型定义';
  28. CREATE TABLE IF NOT EXISTS `dt_define_info` (
  29. `id` varchar(40) NOT NULL,
  30. `code` varchar(100) NOT NULL COMMENT '信息点编码,同类型下唯一,标准驼峰格式',
  31. `name` varchar(200) DEFAULT NULL COMMENT '信息点名称',
  32. `alias_code` varchar(100) DEFAULT NULL COMMENT '别名编码',
  33. `alias_name` varchar(200) DEFAULT NULL COMMENT '别名名称',
  34. `class_code` varchar(40) DEFAULT NULL COMMENT '类型编码',
  35. `group_code` varchar(40) NOT NULL DEFAULT '0' COMMENT '集团编码',
  36. `project_id` varchar(40) NOT NULL DEFAULT '0' COMMENT '项目id',
  37. `category` varchar(40) DEFAULT NULL COMMENT '信息点分类:静态,脉冲,阶段,时序',
  38. `first_tag` varchar(40) DEFAULT NULL COMMENT '一级标签',
  39. `second_tag` varchar(40) DEFAULT NULL COMMENT '二级标签',
  40. `priority` varchar(10) DEFAULT NULL COMMENT '优先级',
  41. `input_mode` varchar(40) DEFAULT NULL COMMENT '输入方式',
  42. `unit` varchar(40) DEFAULT NULL COMMENT '单位',
  43. `data_type` varchar(40) DEFAULT NULL COMMENT '数据类型',
  44. `is_multiple` int(11) DEFAULT NULL COMMENT '是否复数',
  45. `is_region` int(11) DEFAULT NULL COMMENT '是否区间',
  46. `formater` varchar(40) DEFAULT NULL COMMENT '数据格式',
  47. `data_source` json DEFAULT NULL COMMENT '数据源取值范围/枚举值清单等,根据dataType有不同的内容',
  48. `remark` text COMMENT '备注',
  49. `sub_flag` int(11) DEFAULT NULL COMMENT '子分类标记:是否可以按此信息点进行子分类替换,同一类型下目前只支持一个子分类信息点',
  50. `weak_point` int(11) DEFAULT NULL COMMENT '虚点',
  51. `show_order` int(11) DEFAULT NULL COMMENT '显示顺序',
  52. `version` varchar(40) DEFAULT NULL COMMENT '最后修改版本',
  53. `creator` varchar(32) DEFAULT NULL COMMENT '创建人',
  54. `creation_time` char(14) NULL DEFAULT NULL COMMENT '创建时间',
  55. `modifier` varchar(32) DEFAULT NULL COMMENT '最后修改人',
  56. `modified_time` char(14) NULL DEFAULT NULL COMMENT '最后修改时间',
  57. `valid` tinyint DEFAULT NULL COMMENT '合法标识',
  58. `ts` timestamp default current_timestamp on update current_timestamp NOT NULL COMMENT '乐观锁',
  59. PRIMARY KEY (`id`) USING BTREE,
  60. KEY `idx_class_1` (`class_code`,`code`) USING BTREE
  61. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 ROW_FORMAT=DYNAMIC COMMENT='信息点定义表';
  62. CREATE TABLE IF NOT EXISTS `dt_define_graph` (
  63. `id` varchar(40) NOT NULL,
  64. `code` varchar(40) DEFAULT NULL COMMENT '编码',
  65. `name` varchar(200) DEFAULT NULL COMMENT '名称',
  66. `first_category` varchar(40) DEFAULT NULL COMMENT '一级分类',
  67. `second_category` varchar(40) DEFAULT NULL COMMENT '二级分类',
  68. `remark` varchar(255) DEFAULT NULL COMMENT '分类说明',
  69. `object_types` varchar(255) DEFAULT NULL COMMENT '关系两侧对象类别',
  70. `creator` varchar(32) DEFAULT NULL COMMENT '创建人',
  71. `creation_time` char(14) NULL DEFAULT NULL COMMENT '创建时间',
  72. `modifier` varchar(32) DEFAULT NULL COMMENT '最后修改人',
  73. `modified_time` char(14) NULL DEFAULT NULL COMMENT '最后修改时间',
  74. `valid` tinyint DEFAULT NULL COMMENT '合法标识',
  75. `ts` timestamp default current_timestamp on update current_timestamp NOT NULL COMMENT '乐观锁',
  76. PRIMARY KEY (`id`) USING BTREE,
  77. KEY `idx_code` (`code`) USING BTREE
  78. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 ROW_FORMAT=DYNAMIC COMMENT='图类型表';
  79. CREATE TABLE IF NOT EXISTS `dt_define_rel` (
  80. `id` varchar(40) NOT NULL,
  81. `code` varchar(40) DEFAULT NULL COMMENT '编码',
  82. `name` varchar(200) DEFAULT NULL COMMENT '名称',
  83. `graph_code` varchar(40) DEFAULT NULL COMMENT '图编码',
  84. `directional` int(11) DEFAULT NULL COMMENT '边方向性',
  85. `attribute` varchar(255) DEFAULT NULL COMMENT '边属性',
  86. `target_objs` varchar(255) DEFAULT NULL COMMENT '主要连接对象',
  87. `remark` varchar(45) DEFAULT NULL,
  88. `before_cal_rel` json NULL COMMENT '计算关系之前需要计算的关系',
  89. `cal_rule` json NULL COMMENT '计算器,就是计算规则',
  90. `from_obj_type` varchar(50) NULL DEFAULT NULL COMMENT '边关系左侧的对象分类',
  91. `to_obj_type` varchar(50) NULL DEFAULT NULL COMMENT '关系右侧的对象分类',
  92. `automatic_flag` tinyint DEFAULT NULL COMMENT '0-手动计算,1-自动计算',
  93. `creator` varchar(32) DEFAULT NULL COMMENT '创建人',
  94. `creation_time` char(14) NULL DEFAULT NULL COMMENT '创建时间',
  95. `modifier` varchar(32) DEFAULT NULL COMMENT '最后修改人',
  96. `modified_time` char(14) NULL DEFAULT NULL COMMENT '最后修改时间',
  97. `valid` tinyint DEFAULT NULL COMMENT '合法标识',
  98. `ts` timestamp default current_timestamp on update current_timestamp NOT NULL COMMENT '乐观锁',
  99. PRIMARY KEY (`id`) USING BTREE,
  100. KEY `idx_code` (`code`) USING BTREE,
  101. KEY `idx_graph_code` (`graph_code`,`code`) USING BTREE
  102. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 ROW_FORMAT=DYNAMIC COMMENT='边类型表';
  103. CREATE TABLE IF NOT EXISTS `dt_object` (
  104. `id` varchar(100) NOT NULL,
  105. `name` varchar(100) DEFAULT NULL COMMENT '对象名称',
  106. `local_id` varchar(100) DEFAULT NULL COMMENT '对象本地编码',
  107. `local_name` varchar(100) DEFAULT NULL COMMENT '对象本地名称',
  108. `group_code` varchar(40) DEFAULT NULL COMMENT '集团编码',
  109. `project_id` varchar(40) NOT NULL COMMENT '项目id',
  110. `obj_type` varchar(40) NOT NULL COMMENT '对象分类',
  111. `class_code` varchar(40) NOT NULL COMMENT '对象类型编码',
  112. `grouping` int(11) NOT NULL DEFAULT '1' COMMENT '1单个对象,2对象组',
  113. `infos` json DEFAULT NULL COMMENT '边类型编码',
  114. `virtual_codes` json DEFAULT NULL COMMENT '虚点清单',
  115. `create_app` varchar(40) DEFAULT NULL COMMENT '创建应用',
  116. `update_app` varchar(40) DEFAULT NULL COMMENT '最后更新应用',
  117. `creator` varchar(32) DEFAULT NULL COMMENT '创建人',
  118. `creation_time` char(14) NULL DEFAULT NULL COMMENT '创建时间',
  119. `modifier` varchar(32) DEFAULT NULL COMMENT '最后修改人',
  120. `modified_time` char(14) NULL DEFAULT NULL COMMENT '最后修改时间',
  121. `valid` tinyint DEFAULT NULL COMMENT '合法标识',
  122. `ts` timestamp default current_timestamp on update current_timestamp NOT NULL COMMENT '乐观锁',
  123. PRIMARY KEY (`id`) USING BTREE,
  124. KEY `idx_project_1` (`project_id`,`class_code`,`creation_time`) USING BTREE,
  125. KEY `idx_project_2` (`project_id`,`creation_time`) USING BTREE,
  126. KEY `idx_project_3` (`project_id`,`modified_time`) USING BTREE,
  127. KEY `idx_project_4` (`obj_type`) USING BTREE,
  128. KEY `idx_project_5` (`project_id`) USING BTREE
  129. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 ROW_FORMAT=DYNAMIC COMMENT='对象实例表';
  130. CREATE TABLE IF NOT EXISTS `dt_relation` (
  131. `id` varchar(40) NOT NULL,
  132. `group_code` varchar(40) DEFAULT NULL,
  133. `project_id` varchar(40) NOT NULL,
  134. `graph_id` varchar(40) DEFAULT NULL COMMENT '图主键',
  135. `graph_code` varchar(40) DEFAULT NULL COMMENT '图编码',
  136. `rel_code` varchar(40) DEFAULT NULL COMMENT '关系编码',
  137. `rel_value` varchar(50) DEFAULT NULL COMMENT '关系值',
  138. `obj_from` varchar(60) DEFAULT NULL COMMENT '来源对象',
  139. `obj_to` varchar(60) DEFAULT NULL COMMENT '目标对象',
  140. `create_app` varchar(40) DEFAULT NULL COMMENT '创建应用',
  141. `update_app` varchar(40) DEFAULT NULL COMMENT '最后更新应用',
  142. `creator` varchar(32) DEFAULT NULL COMMENT '创建人',
  143. `creation_time` char(14) NULL DEFAULT NULL COMMENT '创建时间',
  144. `modifier` varchar(32) DEFAULT NULL COMMENT '最后修改人',
  145. `modified_time` char(14) NULL DEFAULT NULL COMMENT '最后修改时间',
  146. `valid` tinyint DEFAULT '1' COMMENT '合法标识',
  147. `ts` timestamp default current_timestamp on update current_timestamp NOT NULL COMMENT '乐观锁',
  148. PRIMARY KEY (`id`) USING BTREE,
  149. KEY `idx_graph_code` (`graph_code`) USING BTREE,
  150. KEY `idx_1` (`graph_code`,`rel_code`,`obj_from`,`obj_to`,`project_id`) USING BTREE,
  151. KEY `idx_2` (`graph_id`,`rel_code`,`obj_from`,`obj_to`,`project_id`) USING BTREE,
  152. KEY `idx_3` (`graph_code`,`rel_code`,`obj_to`,`project_id`) USING BTREE,
  153. KEY `idx_4` (`graph_id`,`rel_code`,`obj_to`,`project_id`) USING BTREE,
  154. KEY `idx_5` (`obj_from`) USING BTREE,
  155. KEY `idx_6` (`obj_to`) USING BTREE
  156. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 ROW_FORMAT=DYNAMIC COMMENT='关系实例表';
  157. -- ----------------------------
  158. -- Table structure for relation_project_cal
  159. -- ----------------------------
  160. CREATE TABLE IF NOT EXISTS `relation_project_cal` (
  161. `id` varchar(200) NOT NULL COMMENT '主键,32位UUID',
  162. `graph_code` varchar(100) NULL DEFAULT NULL COMMENT '图类型',
  163. `rel_code` varchar(100) NULL DEFAULT NULL COMMENT '关系类型编码',
  164. `source_flag` tinyint(0) NULL DEFAULT NULL COMMENT '是否需要配置源末端',
  165. `automatic_flag` tinyint(0) NULL DEFAULT NULL COMMENT '是否自动计算类型',
  166. `manual` tinyint(0) NULL DEFAULT NULL COMMENT '手动计算类型 1 禁用 2提示引导 3手动维护',
  167. `project_id` varchar(200) NULL DEFAULT NULL COMMENT '项目id',
  168. `computing_time` varchar(100) NULL DEFAULT NULL COMMENT '最后一次自动计算时间',
  169. `computational_state` tinyint(0) NULL DEFAULT NULL COMMENT '计算状态 1初始状态 2需要计算 3计算中 4等待中 5计算失败(如果处于计算中状态,则不再次调用)',
  170. `zone_type` varchar(50) NULL DEFAULT NULL COMMENT '业务分区类型',
  171. `system_type` tinyint(0) NULL DEFAULT NULL COMMENT '风系统1,水系统0',
  172. `rel_manual_type` varchar(200) NULL DEFAULT NULL COMMENT '手动计算关系类型',
  173. `mep_system_type` json NULL DEFAULT NULL COMMENT '机电系统类型',
  174. `compute_version` tinyint(0) NULL DEFAULT NULL COMMENT '计算版本',
  175. `creator` varchar(32) NULL DEFAULT NULL COMMENT '创建人',
  176. `creation_time` char(14) NULL DEFAULT NULL COMMENT '创建时间',
  177. `modifier` varchar(32) NULL DEFAULT NULL COMMENT '最后修改人',
  178. `modified_time` char(14) NULL DEFAULT NULL COMMENT '最后修改时间',
  179. `valid` tinyint(0) NULL DEFAULT NULL COMMENT '合法标识',
  180. `ts` timestamp(0) NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP NOT NULL COMMENT '乐观锁',
  181. PRIMARY KEY (`id`) USING BTREE
  182. ) ENGINE = InnoDB DEFAULT CHARSET=utf8mb4 ROW_FORMAT = Dynamic COMMENT='项目关系记录表';
  183. CREATE TABLE IF NOT EXISTS `dt_equip_class_rel` (
  184. `id` varchar(40) NOT NULL COMMENT '主键,32位UUID',
  185. `group_code` varchar(40) NULL DEFAULT NULL COMMENT '集团编码',
  186. `project_id` varchar(40) NULL DEFAULT NULL COMMENT '项目id',
  187. `source_equip_code` varchar(40) NULL DEFAULT NULL COMMENT '源端设备类编码',
  188. `end_equip_code` varchar(40) NULL DEFAULT NULL COMMENT '末端设备类编码',
  189. `graph_code` varchar(40) NULL DEFAULT NULL COMMENT '图类型编码',
  190. `rel_code` varchar(40) NULL DEFAULT NULL COMMENT '边类型编码',
  191. `creator` varchar(32) NULL DEFAULT NULL COMMENT '创建人',
  192. `creation_time` char(14) NULL DEFAULT NULL COMMENT '创建时间',
  193. `modifier` varchar(32) NULL DEFAULT NULL COMMENT '最后修改人',
  194. `modified_time` char(14) NULL DEFAULT NULL COMMENT '最后修改时间',
  195. `valid` tinyint(0) NULL DEFAULT 1 COMMENT '合法标识',
  196. `ts` timestamp(0) NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '乐观锁',
  197. PRIMARY KEY (`id`) USING BTREE
  198. ) ENGINE = InnoDB CHARACTER SET = utf8mb4 COMMENT = '项目设备类边关系表' ROW_FORMAT = Dynamic;