schema.sql 29 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441
  1. CREATE TABLE IF NOT EXISTS `adm_cad` (
  2. `id` varchar(100) NOT NULL COMMENT '主键',
  3. `file_key` varchar(255) NOT NULL COMMENT '存储系统的key',
  4. `file_name` varchar(255) NOT NULL COMMENT '文件名称',
  5. `major_code` varchar(255) NOT NULL COMMENT '所属专业编码 土建精装-CF|空调-AC|给排水-WS|消防-FF',
  6. `major_name` varchar(255) NOT NULL COMMENT '所属专业名称',
  7. `check_status` tinyint(1) NOT NULL COMMENT '核查状态 0-未完成 1-已完成',
  8. `floor_id` varchar(255) NOT NULL COMMENT '楼层ID',
  9. `building_id` varchar(255) NOT NULL COMMENT '建筑ID',
  10. `project_id` varchar(255) NOT NULL COMMENT '项目ID',
  11. `group_code` varchar(40) NOT NULL COMMENT '集团编码',
  12. `creator` varchar(32) NULL DEFAULT NULL COMMENT '创建人',
  13. `creation_time` char(14) NULL DEFAULT NULL COMMENT '创建时间',
  14. `modifier` varchar(32) NULL DEFAULT NULL COMMENT '最后修改人',
  15. `modified_time` char(14) NULL DEFAULT NULL COMMENT '最后修改时间',
  16. `valid` tinyint(0) NULL DEFAULT NULL COMMENT '合法标识',
  17. `ts` timestamp(0) NOT NULL DEFAULT CURRENT_TIMESTAMP(0) ON UPDATE CURRENT_TIMESTAMP(0) COMMENT '时间戳',
  18. PRIMARY KEY (`id`) USING BTREE,
  19. INDEX `idx_combination`(`floor_id`, `building_id`, `project_id`) USING BTREE
  20. ) ENGINE = InnoDB DEFAULT CHARSET=utf8mb4 COMMENT = 'CAD图纸信息表' ROW_FORMAT = Dynamic;
  21. CREATE TABLE IF NOT EXISTS `adm_client_flag` (
  22. `id` int(0) NOT NULL AUTO_INCREMENT COMMENT '自增id',
  23. `user_id` varchar(40) NOT NULL COMMENT '用户id',
  24. `ts` timestamp(0) NOT NULL DEFAULT CURRENT_TIMESTAMP(0) ON UPDATE CURRENT_TIMESTAMP(0) COMMENT '时间戳',
  25. PRIMARY KEY (`id`) USING BTREE
  26. ) ENGINE = InnoDB AUTO_INCREMENT = 181 DEFAULT CHARSET=utf8mb4 COMMENT = 'app客户端标记' ROW_FORMAT = Dynamic;
  27. CREATE TABLE IF NOT EXISTS `adm_component` (
  28. `id` varchar(40) NOT NULL,
  29. `comp_code` varchar(100) NOT NULL COMMENT '构件编码',
  30. `comp_name` varchar(100) NULL DEFAULT NULL COMMENT '构件名称',
  31. `system_code` varchar(40) NOT NULL,
  32. `class_code` varchar(40) NOT NULL,
  33. `project_id` varchar(40) NULL DEFAULT NULL COMMENT '项目id',
  34. PRIMARY KEY (`id`) USING BTREE
  35. ) ENGINE = InnoDB DEFAULT CHARSET=utf8mb4 COMMENT = '构件库' ROW_FORMAT = Dynamic;
  36. CREATE TABLE IF NOT EXISTS `adm_config` (
  37. `id` varchar(40) NOT NULL,
  38. `name` varchar(50) NOT NULL COMMENT '配置项名称',
  39. `code` varchar(20) NOT NULL COMMENT '配置项代码',
  40. `data` json NOT NULL COMMENT '配置项的具体内容',
  41. `project_id` varchar(40) NULL DEFAULT NULL COMMENT '项目id',
  42. PRIMARY KEY (`id`) USING BTREE
  43. ) ENGINE = InnoDB DEFAULT CHARSET=utf8mb4 COMMENT = '配置信息(空间任务状态(建筑结构,设备),问题状态,文件业务类型...)' ROW_FORMAT = Dynamic;
  44. CREATE TABLE IF NOT EXISTS `adm_container_config` (
  45. `id` varchar(40) NOT NULL,
  46. `container_code` varchar(100) NOT NULL COMMENT '容器设备类型代码',
  47. `widget_code` varchar(100) NOT NULL COMMENT '容器设备内部支持的无模型设备类型代码',
  48. `project_id` varchar(40) NULL DEFAULT NULL COMMENT '项目id',
  49. PRIMARY KEY (`id`) USING BTREE
  50. ) ENGINE = InnoDB DEFAULT CHARSET=utf8mb4 COMMENT = '容器设备-无模型设备配置' ROW_FORMAT = Dynamic;
  51. CREATE TABLE IF NOT EXISTS `adm_define_problem_info` (
  52. `id` varchar(40) NOT NULL,
  53. `code` varchar(100) NOT NULL COMMENT '信息点编码,同类型下唯一,标准驼峰格式',
  54. `name` varchar(200) NULL DEFAULT NULL COMMENT '信息点名称',
  55. `problem_type_code` varchar(40) NULL DEFAULT NULL COMMENT '问题类型编码',
  56. `unit` varchar(40) NULL DEFAULT NULL COMMENT '单位',
  57. `data_type` varchar(40) NULL DEFAULT NULL COMMENT '数据类型',
  58. `is_multiple` int(0) NULL DEFAULT NULL COMMENT '是否复数',
  59. `data_source` json NULL COMMENT '数据源取值范围/枚举值清单等,根据dataType有不同的内容',
  60. `remark` text NULL COMMENT '备注',
  61. `creator` varchar(32) NULL DEFAULT NULL COMMENT '创建人',
  62. `creation_time` char(14) NULL DEFAULT NULL COMMENT '创建时间',
  63. `modifier` varchar(32) NULL DEFAULT NULL COMMENT '最后修改人',
  64. `modified_time` char(14) NULL DEFAULT NULL COMMENT '最后修改时间',
  65. `valid` tinyint(0) NOT NULL DEFAULT 1 COMMENT '合法标识',
  66. `ts` timestamp(0) NOT NULL DEFAULT CURRENT_TIMESTAMP(0) ON UPDATE CURRENT_TIMESTAMP(0) COMMENT '乐观锁',
  67. PRIMARY KEY (`id`) USING BTREE
  68. ) ENGINE = InnoDB DEFAULT CHARSET=utf8mb4 COMMENT = '核查问题信息点定义表' ROW_FORMAT = Dynamic;
  69. CREATE TABLE IF NOT EXISTS `adm_define_problem_type` (
  70. `id` varchar(64) NOT NULL COMMENT '主键',
  71. `obj_type_code` varchar(64) NOT NULL COMMENT '对象类型编码',
  72. `obj_type_name` varchar(64) NOT NULL COMMENT '对象类型名称',
  73. `problem_type_code` varchar(64) NOT NULL COMMENT '问题类型编码',
  74. `problem_type_name` varchar(64) NOT NULL COMMENT '问题类型名称',
  75. `creator` varchar(32) NULL DEFAULT NULL COMMENT '创建人',
  76. `creation_time` char(14) NULL DEFAULT NULL COMMENT '创建时间',
  77. `modifier` varchar(32) NULL DEFAULT NULL COMMENT '最后修改人',
  78. `modified_time` char(14) NULL DEFAULT NULL COMMENT '最后修改时间',
  79. `valid` tinyint(1) NULL DEFAULT 1 COMMENT '合法标识',
  80. `ts` timestamp(0) NOT NULL DEFAULT CURRENT_TIMESTAMP(0) ON UPDATE CURRENT_TIMESTAMP(0) COMMENT '时间戳',
  81. PRIMARY KEY (`id`) USING BTREE
  82. ) ENGINE = InnoDB DEFAULT CHARSET=utf8mb4 COMMENT = '对象类型与问题类型定义表' ROW_FORMAT = Dynamic;
  83. CREATE TABLE IF NOT EXISTS `adm_file` (
  84. `id` varchar(40) NOT NULL,
  85. `file_type` varchar(20) NULL DEFAULT NULL COMMENT '文件类型(photo|video|file|...)',
  86. `biz_type` varchar(20) NOT NULL COMMENT '业务类型(object:对象附件|problem_arch:空间问题附件|problem_equip:设备问题附件)',
  87. `file_path` varchar(100) NOT NULL COMMENT '文件存储路径(id)',
  88. `client_path` varchar(100) NULL DEFAULT NULL COMMENT 'app端文件存储路径',
  89. `ref_obj_id` varchar(100) NOT NULL COMMENT '关联的对象id',
  90. `ref_info_code` varchar(40) NULL DEFAULT NULL COMMENT '关联的对象信息点code',
  91. `remark` varchar(200) NULL DEFAULT NULL COMMENT '描述',
  92. `order_num` tinyint(0) NULL DEFAULT NULL COMMENT '文件附件(照片)的排序序号',
  93. `group_code` varchar(40) NOT NULL COMMENT '集团编码',
  94. `project_id` varchar(40) NOT NULL COMMENT '项目id',
  95. `floor_id` varchar(60) NULL DEFAULT NULL COMMENT '楼层id',
  96. `building_id` varchar(60) NULL DEFAULT NULL COMMENT '建筑id',
  97. `creator` varchar(32) NULL DEFAULT NULL COMMENT '创建人',
  98. `creation_time` char(14) NULL DEFAULT NULL COMMENT '创建时间',
  99. `modifier` varchar(32) NULL DEFAULT NULL COMMENT '最后修改人',
  100. `modified_time` char(14) NULL DEFAULT NULL COMMENT '最后修改时间',
  101. `valid` tinyint(0) NULL DEFAULT NULL COMMENT '合法标识',
  102. `file_id` varchar(40) NULL DEFAULT NULL COMMENT '文件服务中的存储id',
  103. `ts` timestamp(0) NOT NULL DEFAULT CURRENT_TIMESTAMP(0) ON UPDATE CURRENT_TIMESTAMP(0) COMMENT '时间戳',
  104. PRIMARY KEY (`id`) USING BTREE
  105. ) ENGINE = InnoDB DEFAULT CHARSET=utf8mb4 COMMENT = '文件附件' ROW_FORMAT = Dynamic;
  106. CREATE TABLE IF NOT EXISTS `adm_infos_config` (
  107. `id` varchar(40) NOT NULL,
  108. `obj_type` varchar(40) NOT NULL COMMENT '对象类型(space|equipment)',
  109. `name` varchar(50) NULL DEFAULT NULL COMMENT '对象类型名称',
  110. `class_code` varchar(40) NOT NULL COMMENT '对象class_code',
  111. `major_code` varchar(40) NULL DEFAULT NULL COMMENT '专业代码(类型为设备时)',
  112. `system_code` varchar(40) NULL DEFAULT NULL COMMENT '系统代码(类型为设备时)',
  113. `infos` json NOT NULL COMMENT '对象类型的信息详情点配置',
  114. `flag` varchar(20) NULL DEFAULT NULL COMMENT '批量导入标记',
  115. `project_id` varchar(40) NULL DEFAULT NULL COMMENT '项目id',
  116. PRIMARY KEY (`id`) USING BTREE
  117. ) ENGINE = InnoDB DEFAULT CHARSET=utf8mb4 COMMENT = '对象详情点配置' ROW_FORMAT = Dynamic;
  118. CREATE TABLE IF NOT EXISTS `adm_job_space` (
  119. `id` varchar(40) NOT NULL,
  120. `work_id` varchar(40) NULL DEFAULT NULL COMMENT '交付工作流程id',
  121. `space_id` varchar(100) NOT NULL COMMENT '空间id',
  122. `bim_id` varchar(100) NULL DEFAULT NULL COMMENT 'revit模型id',
  123. `outline` json NULL COMMENT '空间边界,模型更新空间变化时,用来做匹配计算',
  124. `space_type` varchar(20) NULL DEFAULT NULL COMMENT '任务空间类型(base|sub)',
  125. `parent_space_id` varchar(100) NULL DEFAULT NULL COMMENT '父级空间id(空间类型为sub时)',
  126. `arch_state` tinyint(0) NULL DEFAULT 0 COMMENT '建筑结构核查任务状态(0:待核查;1:核查中;2:核查完毕)',
  127. `equip_state` tinyint(0) NULL DEFAULT 0 COMMENT '设备勘测任务状态(0:待勘测;1:勘测中;2:勘测完毕)',
  128. `project_id` varchar(40) NOT NULL COMMENT '项目id',
  129. `building_id` varchar(60) NULL DEFAULT NULL COMMENT '建筑id',
  130. `floor_id` varchar(60) NOT NULL COMMENT '楼层id',
  131. `creator` varchar(32) NULL DEFAULT NULL COMMENT '创建人',
  132. `creation_time` char(14) NULL DEFAULT NULL COMMENT '创建时间',
  133. `modifier` varchar(32) NULL DEFAULT NULL COMMENT '最后修改人',
  134. `modified_time` char(14) NULL DEFAULT NULL COMMENT '最后修改时间',
  135. `valid` tinyint(0) NULL DEFAULT NULL COMMENT '合法标识',
  136. `ts` timestamp(0) NOT NULL DEFAULT CURRENT_TIMESTAMP(0) ON UPDATE CURRENT_TIMESTAMP(0) COMMENT '时间戳',
  137. PRIMARY KEY (`id`) USING BTREE
  138. ) ENGINE = InnoDB DEFAULT CHARSET=utf8mb4 COMMENT = '任务空间表' ROW_FORMAT = Dynamic;
  139. CREATE TABLE IF NOT EXISTS `adm_m2d_equip` (
  140. `id` varchar(40) NOT NULL,
  141. `name` varchar(50) NULL DEFAULT NULL COMMENT '范围定义名称',
  142. `major_code` varchar(40) NULL DEFAULT NULL COMMENT '专业代码',
  143. `system_code` varchar(40) NULL DEFAULT NULL COMMENT '系统代码',
  144. `class_code` varchar(40) NULL DEFAULT NULL COMMENT '设备类代码',
  145. `project_id` varchar(40) NULL DEFAULT NULL COMMENT '项目id',
  146. PRIMARY KEY (`id`) USING BTREE
  147. ) ENGINE = InnoDB DEFAULT CHARSET=utf8mb4 COMMENT = '正向建模的设备类型范围' ROW_FORMAT = Dynamic;
  148. CREATE TABLE IF NOT EXISTS `adm_message_p` (
  149. `id` varchar(40) NOT NULL COMMENT '消息id',
  150. `project_id` varchar(40) NOT NULL COMMENT '项目id',
  151. `trigger_type` varchar(20) NOT NULL COMMENT '触发类型',
  152. `sender` varchar(40) NOT NULL COMMENT '发送者',
  153. `content` json NOT NULL COMMENT '消息内容',
  154. `status` varchar(10) NOT NULL COMMENT '消息状态(processing|finished|error)',
  155. `send_time` timestamp(0) NOT NULL DEFAULT CURRENT_TIMESTAMP(0) ON UPDATE CURRENT_TIMESTAMP(0) COMMENT '消息发送时间',
  156. `return_content` json NULL COMMENT '消息响应的返回内容',
  157. `return_time` timestamp(0) NULL DEFAULT NULL COMMENT '接收到消息响应的时间',
  158. PRIMARY KEY (`id`) USING BTREE
  159. ) ENGINE = InnoDB DEFAULT CHARSET=utf8mb4 COMMENT = '消息表(生产者)' ROW_FORMAT = Dynamic;
  160. CREATE TABLE IF NOT EXISTS `adm_pipe` (
  161. `id` varchar(100) NOT NULL,
  162. `floor_id` varchar(60) NULL DEFAULT NULL COMMENT '楼层id',
  163. `project_id` varchar(40) NOT NULL COMMENT '项目id',
  164. `building_id` varchar(60) NOT NULL COMMENT '建筑id',
  165. `obj_from` varchar(100) NULL DEFAULT NULL COMMENT '管道的from端对象',
  166. `type_from` varchar(20) NULL DEFAULT NULL COMMENT 'from端对象类型(equipment:设备;pipe:管道)',
  167. `obj_to` varchar(100) NULL DEFAULT NULL COMMENT '管道的to端对象',
  168. `type_to` varchar(20) NULL DEFAULT NULL COMMENT 'to端对象类型(equipment:设备;pipe:管道)',
  169. `direction` int(0) NULL DEFAULT NULL COMMENT '管道方向(1:正向from->to;-1:反向to->from;0:无方向)',
  170. `pipe_type` varchar(40) NOT NULL COMMENT '管道的数据字典类型(OTLAPL: 液体管道|OTAAPL: 气体管道)',
  171. `pipe_sub_type` varchar(100) NULL DEFAULT NULL COMMENT '管道用途',
  172. `route` json NULL COMMENT '管道路由(坐标列表格式:[{x:1,y:1,z:1}])',
  173. `infos` json NULL COMMENT '管道的信息点',
  174. `creator` varchar(32) NULL DEFAULT NULL COMMENT '创建人',
  175. `creation_time` char(14) NULL DEFAULT NULL COMMENT '创建时间',
  176. `modifier` varchar(32) NULL DEFAULT NULL COMMENT '最后修改人',
  177. `modified_time` char(14) NULL DEFAULT NULL COMMENT '最后修改时间',
  178. `valid` tinyint(0) NULL DEFAULT NULL COMMENT '合法标识',
  179. `ts` timestamp(0) NOT NULL DEFAULT CURRENT_TIMESTAMP(0) ON UPDATE CURRENT_TIMESTAMP(0) COMMENT '时间戳',
  180. PRIMARY KEY (`id`) USING BTREE
  181. ) ENGINE = InnoDB DEFAULT CHARSET=utf8mb4 COMMENT = '管道数据-交付阶段' ROW_FORMAT = Dynamic;
  182. CREATE TABLE IF NOT EXISTS `adm_pipe_config` (
  183. `id` varchar(40) NOT NULL,
  184. `class_code_from` varchar(40) NOT NULL COMMENT 'from端设备对象class_code',
  185. `pipe_type` varchar(40) NOT NULL COMMENT '管道类型(数据字典定义的设备类型)',
  186. `pipe_sub_type` varchar(40) NULL DEFAULT NULL COMMENT '管道用途(业务定义补充描述类型) 数据字典4.0后取消',
  187. `pipe_direction` tinyint(0) NOT NULL COMMENT '管道方向(1:正向from->to;-1:反向to->from;0:无方向)',
  188. `pipe_description` varchar(200) NULL DEFAULT NULL COMMENT '文字描述信息',
  189. `class_code_to` varchar(40) NOT NULL COMMENT 'to端设备对象class_code',
  190. `flag` varchar(20) NULL DEFAULT NULL COMMENT '批量导入标记',
  191. `project_id` varchar(40) NULL DEFAULT NULL COMMENT '项目id',
  192. PRIMARY KEY (`id`) USING BTREE
  193. ) ENGINE = InnoDB DEFAULT CHARSET=utf8mb4 COMMENT = '对象类型-管道配置' ROW_FORMAT = Dynamic;
  194. CREATE TABLE IF NOT EXISTS `adm_problem` (
  195. `id` varchar(100) NOT NULL,
  196. `group_code` varchar(40) NOT NULL COMMENT '集团id',
  197. `project_id` varchar(40) NOT NULL COMMENT '项目id',
  198. `building_id` varchar(60) NOT NULL COMMENT '建筑id',
  199. `floor_id` varchar(60) NOT NULL COMMENT '问题所在楼层id',
  200. `file_id` varchar(100) NULL DEFAULT NULL COMMENT '核查对应的文件ID',
  201. `check_type` varchar(10) NOT NULL COMMENT '1 空间 2对象',
  202. `obj_type_code` varchar(40) NOT NULL COMMENT '问题对象类型',
  203. `obj_type_name` varchar(40) NOT NULL COMMENT '问题对象类型名称',
  204. `obj_id` varchar(100) NULL DEFAULT NULL COMMENT '问题对象id',
  205. `obj_name` varchar(40) NULL DEFAULT NULL COMMENT '问题对象名称',
  206. `type_code` varchar(20) NOT NULL COMMENT '问题类型编码',
  207. `type_name` varchar(40) NOT NULL COMMENT '问题类型名称',
  208. `info` json NULL COMMENT '问题描述',
  209. `status` tinyint(0) NOT NULL COMMENT '建筑结构核查任务状态(1:有效;2:已解决)',
  210. `remark` varchar(255) DEFAULT NULL COMMENT '备注',
  211. `creator` varchar(32) NULL DEFAULT NULL COMMENT '创建人',
  212. `creation_time` char(14) NULL DEFAULT NULL COMMENT '创建时间',
  213. `modifier` varchar(32) NULL DEFAULT NULL COMMENT '最后修改人',
  214. `modified_time` char(14) NULL DEFAULT NULL COMMENT '最后修改时间',
  215. `valid` tinyint(1) NULL DEFAULT 1 COMMENT '合法标识',
  216. `ts` timestamp(0) NOT NULL DEFAULT CURRENT_TIMESTAMP(0) ON UPDATE CURRENT_TIMESTAMP(0) COMMENT '时间戳',
  217. PRIMARY KEY (`id`) USING BTREE,
  218. INDEX `idx_pbf`(`project_id`, `building_id`) USING BTREE
  219. ) ENGINE = InnoDB DEFAULT CHARSET=utf8mb4 COMMENT = '核查问题表' ROW_FORMAT = Dynamic;
  220. CREATE TABLE IF NOT EXISTS `adm_problem_arch` (
  221. `id` varchar(100) NOT NULL,
  222. `work_id` varchar(40) NULL DEFAULT NULL COMMENT '交付工作流程id',
  223. `floor_id` varchar(60) NOT NULL COMMENT '问题所在楼层id',
  224. `project_id` varchar(40) NOT NULL COMMENT '项目id',
  225. `building_id` varchar(60) NOT NULL COMMENT '建筑id',
  226. `geom_type` varchar(20) NULL DEFAULT NULL COMMENT '问题记录的几何类型(point|line|polygon)',
  227. `geom` json NULL COMMENT '问题记录的几何数据(统一为列表格式:[{x:1,y:1}])',
  228. `problem_type` varchar(20) NULL DEFAULT NULL COMMENT '问题类型',
  229. `message` varchar(1000) NULL DEFAULT NULL COMMENT '问题描述',
  230. `problem_state` tinyint(0) NOT NULL COMMENT '建筑结构核查任务状态(1:有效;2:已解决)',
  231. `creator` varchar(32) NULL DEFAULT NULL COMMENT '创建人',
  232. `creation_time` char(14) NULL DEFAULT NULL COMMENT '创建时间',
  233. `modifier` varchar(32) NULL DEFAULT NULL COMMENT '最后修改人',
  234. `modified_time` char(14) NULL DEFAULT NULL COMMENT '最后修改时间',
  235. `valid` tinyint(0) NULL DEFAULT NULL COMMENT '合法标识',
  236. `ts` timestamp(0) NOT NULL DEFAULT CURRENT_TIMESTAMP(0) ON UPDATE CURRENT_TIMESTAMP(0) COMMENT '时间戳',
  237. PRIMARY KEY (`id`) USING BTREE
  238. ) ENGINE = InnoDB DEFAULT CHARSET=utf8mb4 COMMENT = '建筑结构问题' ROW_FORMAT = Dynamic;
  239. CREATE TABLE IF NOT EXISTS `adm_problem_equip` (
  240. `id` varchar(40) NOT NULL,
  241. `work_id` varchar(40) NULL DEFAULT NULL COMMENT '交付工作流程id',
  242. `floor_id` varchar(60) NOT NULL COMMENT '问题所在楼层id',
  243. `project_id` varchar(40) NOT NULL COMMENT '项目id',
  244. `building_id` varchar(60) NOT NULL COMMENT '建筑id',
  245. `equip_id` varchar(100) NOT NULL COMMENT '设备id',
  246. `problem_type` varchar(20) NULL DEFAULT NULL COMMENT '问题类型',
  247. `message` varchar(1000) NULL DEFAULT NULL COMMENT '问题描述',
  248. `problem_state` tinyint(0) NOT NULL COMMENT '设备核查任务状态(1:有效;2:已解决)',
  249. `creator` varchar(32) NULL DEFAULT NULL COMMENT '创建人',
  250. `creation_time` char(14) NULL DEFAULT NULL COMMENT '创建时间',
  251. `modifier` varchar(32) NULL DEFAULT NULL COMMENT '最后修改人',
  252. `modified_time` char(14) NULL DEFAULT NULL COMMENT '最后修改时间',
  253. `valid` tinyint(0) NULL DEFAULT NULL COMMENT '合法标识',
  254. `ts` timestamp(0) NOT NULL DEFAULT CURRENT_TIMESTAMP(0) ON UPDATE CURRENT_TIMESTAMP(0) COMMENT '时间戳',
  255. PRIMARY KEY (`id`) USING BTREE
  256. ) ENGINE = InnoDB DEFAULT CHARSET=utf8mb4 COMMENT = '设备问题' ROW_FORMAT = Dynamic;
  257. CREATE TABLE IF NOT EXISTS `adm_qr_code` (
  258. `id` varchar(40) NOT NULL,
  259. `qr_code` varchar(100) NOT NULL COMMENT '二维码数据值',
  260. `obj_id` varchar(100) NOT NULL COMMENT '二维码对应的对象id',
  261. `floor_id` varchar(60) NOT NULL COMMENT '楼层id',
  262. `location` json NOT NULL COMMENT '位置坐标({x:1,y:1,z:1})',
  263. `remark` varchar(200) NULL DEFAULT NULL COMMENT '描述信息(临时记录二维码粘贴位置)',
  264. `group_code` varchar(40) NOT NULL COMMENT '集团编码',
  265. `project_id` varchar(40) NOT NULL COMMENT '项目id',
  266. `building_id` varchar(60) NOT NULL COMMENT '建筑id',
  267. `creator` varchar(32) NULL DEFAULT NULL COMMENT '创建人',
  268. `creation_time` char(14) NULL DEFAULT NULL COMMENT '创建时间',
  269. `modifier` varchar(32) NULL DEFAULT NULL COMMENT '最后修改人',
  270. `modified_time` char(14) NULL DEFAULT NULL COMMENT '最后修改时间',
  271. `valid` tinyint(0) NULL DEFAULT NULL COMMENT '合法标识',
  272. `ts` timestamp(0) NOT NULL DEFAULT CURRENT_TIMESTAMP(0) ON UPDATE CURRENT_TIMESTAMP(0) COMMENT '时间戳',
  273. PRIMARY KEY (`id`) USING BTREE
  274. ) ENGINE = InnoDB DEFAULT CHARSET=utf8mb4 COMMENT = '二维码' ROW_FORMAT = Dynamic;
  275. CREATE TABLE IF NOT EXISTS `adm_rels_config` (
  276. `id` varchar(40) NOT NULL,
  277. `obj_type_from` varchar(40) NOT NULL COMMENT 'from端对象类型(space|equipment)',
  278. `class_code_from` varchar(40) NOT NULL COMMENT 'from端对象class_code',
  279. `graph_code` varchar(40) NOT NULL COMMENT '关系的图类型代码',
  280. `graph_name` varchar(100) NULL DEFAULT NULL COMMENT '关系的图类型名称',
  281. `rel_code` varchar(40) NOT NULL COMMENT '关系的边类型代码',
  282. `rel_name` varchar(100) NULL DEFAULT NULL COMMENT '关系的边类型名称',
  283. `obj_type_to` varchar(40) NOT NULL COMMENT 'to端对象类型(space|equipment)',
  284. `class_code_to` varchar(40) NOT NULL COMMENT 'to端对象class_code',
  285. `direction` varchar(20) NULL DEFAULT NULL COMMENT '关系方向(fixed|optional|none)',
  286. `flag` varchar(20) NULL DEFAULT NULL COMMENT '批量导入标记',
  287. `project_id` varchar(40) NULL DEFAULT NULL COMMENT '项目id',
  288. PRIMARY KEY (`id`) USING BTREE
  289. ) ENGINE = InnoDB DEFAULT CHARSET=utf8mb4 COMMENT = '对象类型-关系配置' ROW_FORMAT = Dynamic;
  290. CREATE TABLE IF NOT EXISTS `adm_serve_area` (
  291. `id` varchar(40) NOT NULL,
  292. `obj_id` varchar(100) NOT NULL COMMENT '为该区域提供服务的设备id',
  293. `floor_id` varchar(60) NULL DEFAULT NULL COMMENT '楼层id',
  294. `geom_type` varchar(20) NOT NULL COMMENT '服务区域的几何类型(polygon:多边形|circle:圆形|ellipse:椭圆)',
  295. `geom` json NOT NULL COMMENT '服务区域的轮廓几何信息(polygon对应xy坐标数组, circle和ellipse对应对象(圆心半径))',
  296. `serve_type` varchar(40) NULL DEFAULT NULL COMMENT '服务的类型,照明回路等,暂时为空',
  297. `remark` varchar(200) NULL DEFAULT NULL COMMENT '描述信息',
  298. `project_id` varchar(40) NOT NULL COMMENT '项目id',
  299. `building_id` varchar(60) NOT NULL COMMENT '建筑id',
  300. `creator` varchar(32) NULL DEFAULT NULL COMMENT '创建人',
  301. `creation_time` char(14) NULL DEFAULT NULL COMMENT '创建时间',
  302. `modifier` varchar(32) NULL DEFAULT NULL COMMENT '最后修改人',
  303. `modified_time` char(14) NULL DEFAULT NULL COMMENT '最后修改时间',
  304. `valid` tinyint(0) NULL DEFAULT NULL COMMENT '合法标识',
  305. `ts` timestamp(0) NOT NULL DEFAULT CURRENT_TIMESTAMP(0) ON UPDATE CURRENT_TIMESTAMP(0) COMMENT '时间戳',
  306. PRIMARY KEY (`id`) USING BTREE
  307. ) ENGINE = InnoDB DEFAULT CHARSET=utf8mb4 COMMENT = '服务区域' ROW_FORMAT = Dynamic;
  308. CREATE TABLE IF NOT EXISTS `adm_upload_job` (
  309. `id` varchar(40) NOT NULL COMMENT '上传任务id',
  310. `project_id` varchar(40) NOT NULL COMMENT '项目id',
  311. `operator` varchar(40) NOT NULL COMMENT '操作人员id(user_id+client_flag_id)',
  312. `status` varchar(10) NOT NULL COMMENT '任务状态(processing|finished|error)',
  313. `start_time` timestamp(0) NOT NULL DEFAULT CURRENT_TIMESTAMP(0) ON UPDATE CURRENT_TIMESTAMP(0) COMMENT '开始时间',
  314. `finish_time` timestamp(0) NULL DEFAULT NULL COMMENT '结束时间',
  315. PRIMARY KEY (`id`) USING BTREE
  316. ) ENGINE = InnoDB DEFAULT CHARSET=utf8mb4 COMMENT = '上传任务表' ROW_FORMAT = Dynamic;
  317. CREATE TABLE IF NOT EXISTS `adm_upload_log` (
  318. `id` int(0) NOT NULL AUTO_INCREMENT COMMENT '自增主键',
  319. `job_id` varchar(40) NULL DEFAULT NULL COMMENT '上传任务id',
  320. `operator` varchar(40) NULL DEFAULT NULL COMMENT '上传操作人',
  321. `entity_type` varchar(30) NOT NULL COMMENT '实体类型',
  322. `operation` varchar(10) NULL DEFAULT NULL,
  323. `data` json NOT NULL COMMENT '上传的数据条目',
  324. `ts` timestamp(0) NOT NULL DEFAULT CURRENT_TIMESTAMP(0) ON UPDATE CURRENT_TIMESTAMP(0) COMMENT '时间戳',
  325. PRIMARY KEY (`id`) USING BTREE
  326. ) ENGINE = InnoDB AUTO_INCREMENT = 24145 DEFAULT CHARSET=utf8mb4 COMMENT = '客户端上传日志' ROW_FORMAT = Dynamic;
  327. CREATE TABLE IF NOT EXISTS `project` (
  328. `id` varchar(80) NOT NULL COMMENT '项目id',
  329. `name` varchar(50) NULL DEFAULT NULL COMMENT '项目名称',
  330. `config_json` json NOT NULL COMMENT '模型解析的配置',
  331. `type` varchar(50) NULL DEFAULT NULL COMMENT '空间类型',
  332. `room_space` varchar(50) NULL DEFAULT NULL COMMENT '空间code',
  333. `group_code` varchar(40) NOT NULL DEFAULT '0' COMMENT '集团编码',
  334. `group_name` varchar(200) NULL DEFAULT NULL COMMENT '集团名称',
  335. `creator` varchar(32) NULL DEFAULT '0' COMMENT '创建人',
  336. `creation_time` char(14) NULL DEFAULT NULL COMMENT '创建时间',
  337. `modifier` varchar(32) NULL DEFAULT '0' COMMENT '最后修改人',
  338. `modified_time` char(14) NULL DEFAULT NULL COMMENT '最后修改时间',
  339. `valid` tinyint(0) NULL DEFAULT 1 COMMENT '合法标识',
  340. `ts` timestamp(0) NULL DEFAULT CURRENT_TIMESTAMP(0) ON UPDATE CURRENT_TIMESTAMP(0) COMMENT '乐观锁',
  341. PRIMARY KEY (`id`) USING BTREE
  342. ) ENGINE = InnoDB DEFAULT CHARSET=utf8mb4 ROW_FORMAT = Dynamic;
  343. CREATE TABLE IF NOT EXISTS `project_user` (
  344. `id` varchar(36) NOT NULL COMMENT '表主键',
  345. `project_id` varchar(36) NOT NULL COMMENT '项目id',
  346. `user_id` varchar(36) NOT NULL COMMENT '用户id',
  347. `creator` varchar(32) NULL DEFAULT '0' COMMENT '创建人',
  348. `creation_time` char(14) NULL DEFAULT NULL COMMENT '创建时间',
  349. `modifier` varchar(32) NULL DEFAULT '0' COMMENT '最后更新人',
  350. `modified_time` char(14) NULL DEFAULT NULL COMMENT '最后更新时间',
  351. `valid` tinyint(0) NULL DEFAULT 1 COMMENT '合法标识',
  352. `ts` timestamp(0) NULL DEFAULT CURRENT_TIMESTAMP(0) ON UPDATE CURRENT_TIMESTAMP(0) COMMENT '乐观锁',
  353. PRIMARY KEY (`id`) USING BTREE,
  354. UNIQUE INDEX `project_user_pk_2`(`project_id`, `user_id`) USING BTREE
  355. ) ENGINE = InnoDB DEFAULT CHARSET=utf8mb4 COMMENT = '项目用户关系表' ROW_FORMAT = Dynamic;
  356. CREATE TABLE IF NOT EXISTS `adm_model_file` (
  357. `id` varchar(50) NOT NULL COMMENT '主键',
  358. `original_name` varchar(255) DEFAULT NULL COMMENT '模型文件的上传原始名',
  359. `version` int NOT NULL AUTO_INCREMENT COMMENT '楼层模型的版本号',
  360. `user_id` varchar(80) DEFAULT NULL COMMENT '上传模型文件的用户id',
  361. `user_name` varchar(80) DEFAULT NULL COMMENT '上传模型文件的用户名',
  362. `status` smallint DEFAULT NULL COMMENT '模型文件的当前处理状态:1=上传完毕, 2=模型初步检查完成, 3=同步数据完成, 4=模型正常结束',
  363. `note` json DEFAULT NULL COMMENT '备注',
  364. `revit_file_id` varchar(50) DEFAULT NULL COMMENT '模型文件id',
  365. `data_file_id` varchar(50) NOT NULL COMMENT '模型解析后生成的数据文件id',
  366. `min_data_file_id` varchar(50) DEFAULT NULL COMMENT '模型解析后生成的小数据文件id,对应楼层的floorMap',
  367. `floor_id` varchar(50) NOT NULL COMMENT '模型文件所属楼层(model_floor表id)',
  368. `building_id` varchar(50) NOT NULL COMMENT '建筑id',
  369. `project_id` varchar(50) DEFAULT '0' COMMENT '项目id',
  370. `group_code` varchar(50) DEFAULT '0' COMMENT '集团编码',
  371. `removed` tinyint(1) DEFAULT 0 COMMENT '模型文件是否已被删除',
  372. `sync_retry_times` int DEFAULT NULL COMMENT '跟数据中心同步数据失败时的重试次数',
  373. `sync_retry_date` timestamp NULL DEFAULT NULL COMMENT '上次重试日期',
  374. `sync_error_msg` text DEFAULT NULL COMMENT '上次同步到数据中心时的错误消息',
  375. `level` double(53,0) DEFAULT NULL COMMENT '模型的标高',
  376. `status_info` json DEFAULT NULL COMMENT '存储模型状态信息',
  377. `revit_version` varchar(50) DEFAULT NULL COMMENT '模型文件版本',
  378. `creator` varchar(32) DEFAULT '0' COMMENT '创建人',
  379. `creation_time` char(14) DEFAULT NULL COMMENT '创建时间',
  380. `modifier` varchar(32) DEFAULT '0' COMMENT '最后更新人',
  381. `modified_time` char(14) DEFAULT NULL COMMENT '最后更新时间',
  382. `valid` tinyint DEFAULT '1' COMMENT '合法标识',
  383. `ts` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '乐观锁',
  384. PRIMARY KEY (`id`) USING BTREE,
  385. UNIQUE INDEX `idx_1`(`version`, `floor_id`, `building_id`, `project_id`, `group_code`,`valid`) USING BTREE
  386. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 ROW_FORMAT=DYNAMIC COMMENT='模型文件表';
  387. CREATE TABLE IF NOT EXISTS `boss_sku_dict_rel` (
  388. `id` varchar(40) COLLATE utf8mb4_general_ci NOT NULL,
  389. `sku_code` varchar(40) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT 'BOSS:商品编码',
  390. `class_code` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT 'BDTP:对象类型编码',
  391. `obj_type` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '对象类型',
  392. `creator` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '创建人',
  393. `creation_time` char(14) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '创建时间',
  394. `modifier` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '最后修改人',
  395. `modified_time` char(14) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '最后修改时间',
  396. `valid` tinyint NOT NULL DEFAULT '1' COMMENT '合法标识',
  397. `ts` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '乐观锁',
  398. PRIMARY KEY (`id`)
  399. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='BOSS商品sku与数据字典关系映射表';
  400. CREATE TABLE IF NOT EXISTS "boss_project_delivery_plan" (
  401. "id" varchar(40) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
  402. "project_id" int DEFAULT NULL COMMENT '项目id(BOSS)',
  403. "plan_id" int DEFAULT NULL COMMENT '商品所属计划Id',
  404. "plan_info_id" int NOT NULL COMMENT '验收商品id',
  405. "product_sku_code" varchar(40) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '商品编码',
  406. "product_num" int DEFAULT NULL COMMENT '商品对应的实施数量',
  407. "steward_account" varchar(40) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '管家账号',
  408. "creator" varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '创建人',
  409. "creation_time" char(14) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '创建时间',
  410. "modifier" varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '最后修改人',
  411. "modified_time" char(14) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '最后修改时间',
  412. "valid" tinyint NOT NULL DEFAULT '1' COMMENT '合法标识',
  413. "ts" timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '乐观锁',
  414. PRIMARY KEY ("id")
  415. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;