1.0.300.sql 35 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641
  1. -- 1.0.300:MES/WMS 对接 WP1 入站实体补齐 + WP3 Outbox 幂等索引 + WP8 热关注表
  2. -- 说明:实体默认 status=0;启用源前须带外注入 db_password_enc。不改 165 任何结构。
  3. -- 幂等:WHERE NOT EXISTS / CREATE TABLE IF NOT EXISTS。
  4. -- ========== (1) 贴源表 ==========
  5. CREATE TABLE IF NOT EXISTS `mdp_stg_label` (
  6. `id` bigint NOT NULL AUTO_INCREMENT,
  7. `tenant_id` bigint NOT NULL DEFAULT 0,
  8. `factory_id` varchar(64) DEFAULT NULL,
  9. `source_system` varchar(50) NOT NULL DEFAULT 'AIDOP',
  10. `source_table` varchar(100) NOT NULL,
  11. `source_row_id` varchar(100) NOT NULL,
  12. `source_biz_key` varchar(200) DEFAULT NULL,
  13. `sync_batch_id` varchar(100) NOT NULL,
  14. `sync_time` datetime NOT NULL,
  15. `process_status` varchar(20) NOT NULL DEFAULT 'PENDING',
  16. `raw_data` json NOT NULL,
  17. `process_message` varchar(500) DEFAULT NULL,
  18. `update_time` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  19. `create_time` datetime DEFAULT CURRENT_TIMESTAMP,
  20. PRIMARY KEY (`id`),
  21. UNIQUE KEY `uk_stg_label` (`tenant_id`,`source_table`,`source_row_id`),
  22. KEY `idx_stg_label_biz` (`source_biz_key`)
  23. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
  24. CREATE TABLE IF NOT EXISTS `mdp_stg_inventory` (
  25. `id` bigint NOT NULL AUTO_INCREMENT,
  26. `tenant_id` bigint NOT NULL DEFAULT 0,
  27. `factory_id` varchar(64) DEFAULT NULL,
  28. `source_system` varchar(50) NOT NULL DEFAULT 'AIDOP',
  29. `source_table` varchar(100) NOT NULL,
  30. `source_row_id` varchar(100) NOT NULL,
  31. `source_biz_key` varchar(200) DEFAULT NULL,
  32. `sync_batch_id` varchar(100) NOT NULL,
  33. `sync_time` datetime NOT NULL,
  34. `process_status` varchar(20) NOT NULL DEFAULT 'PENDING',
  35. `raw_data` json NOT NULL,
  36. `process_message` varchar(500) DEFAULT NULL,
  37. `update_time` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  38. `create_time` datetime DEFAULT CURRENT_TIMESTAMP,
  39. PRIMARY KEY (`id`),
  40. UNIQUE KEY `uk_stg_inventory` (`tenant_id`,`source_table`,`source_row_id`),
  41. KEY `idx_stg_inventory_biz` (`source_biz_key`)
  42. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
  43. CREATE TABLE IF NOT EXISTS `mdp_stg_inv_trans` (
  44. `id` bigint NOT NULL AUTO_INCREMENT,
  45. `tenant_id` bigint NOT NULL DEFAULT 0,
  46. `factory_id` varchar(64) DEFAULT NULL,
  47. `source_system` varchar(50) NOT NULL DEFAULT 'AIDOP',
  48. `source_table` varchar(100) NOT NULL,
  49. `source_row_id` varchar(100) NOT NULL,
  50. `source_biz_key` varchar(200) DEFAULT NULL,
  51. `sync_batch_id` varchar(100) NOT NULL,
  52. `sync_time` datetime NOT NULL,
  53. `process_status` varchar(20) NOT NULL DEFAULT 'PENDING',
  54. `raw_data` json NOT NULL,
  55. `process_message` varchar(500) DEFAULT NULL,
  56. `update_time` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  57. `create_time` datetime DEFAULT CURRENT_TIMESTAMP,
  58. PRIMARY KEY (`id`),
  59. UNIQUE KEY `uk_stg_inv_trans` (`tenant_id`,`source_table`,`source_row_id`),
  60. KEY `idx_stg_inv_trans_biz` (`source_biz_key`)
  61. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
  62. CREATE TABLE IF NOT EXISTS `mdp_stg_location` (
  63. `id` bigint NOT NULL AUTO_INCREMENT,
  64. `tenant_id` bigint NOT NULL DEFAULT 0,
  65. `factory_id` varchar(64) DEFAULT NULL,
  66. `source_system` varchar(50) NOT NULL DEFAULT 'AIDOP',
  67. `source_table` varchar(100) NOT NULL,
  68. `source_row_id` varchar(100) NOT NULL,
  69. `source_biz_key` varchar(200) DEFAULT NULL,
  70. `sync_batch_id` varchar(100) NOT NULL,
  71. `sync_time` datetime NOT NULL,
  72. `process_status` varchar(20) NOT NULL DEFAULT 'PENDING',
  73. `raw_data` json NOT NULL,
  74. `process_message` varchar(500) DEFAULT NULL,
  75. `update_time` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  76. `create_time` datetime DEFAULT CURRENT_TIMESTAMP,
  77. PRIMARY KEY (`id`),
  78. UNIQUE KEY `uk_stg_location` (`tenant_id`,`source_table`,`source_row_id`),
  79. KEY `idx_stg_location_biz` (`source_biz_key`)
  80. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
  81. CREATE TABLE IF NOT EXISTS `mdp_stg_customer` (
  82. `id` bigint NOT NULL AUTO_INCREMENT,
  83. `tenant_id` bigint NOT NULL DEFAULT 0,
  84. `factory_id` varchar(64) DEFAULT NULL,
  85. `source_system` varchar(50) NOT NULL DEFAULT 'AIDOP',
  86. `source_table` varchar(100) NOT NULL,
  87. `source_row_id` varchar(100) NOT NULL,
  88. `source_biz_key` varchar(200) DEFAULT NULL,
  89. `sync_batch_id` varchar(100) NOT NULL,
  90. `sync_time` datetime NOT NULL,
  91. `process_status` varchar(20) NOT NULL DEFAULT 'PENDING',
  92. `raw_data` json NOT NULL,
  93. `process_message` varchar(500) DEFAULT NULL,
  94. `update_time` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  95. `create_time` datetime DEFAULT CURRENT_TIMESTAMP,
  96. PRIMARY KEY (`id`),
  97. UNIQUE KEY `uk_stg_customer` (`tenant_id`,`source_table`,`source_row_id`),
  98. KEY `idx_stg_customer_biz` (`source_biz_key`)
  99. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
  100. CREATE TABLE IF NOT EXISTS `mdp_stg_line_status` (
  101. `id` bigint NOT NULL AUTO_INCREMENT,
  102. `tenant_id` bigint NOT NULL DEFAULT 0,
  103. `factory_id` varchar(64) DEFAULT NULL,
  104. `source_system` varchar(50) NOT NULL DEFAULT 'AIDOP',
  105. `source_table` varchar(100) NOT NULL,
  106. `source_row_id` varchar(100) NOT NULL,
  107. `source_biz_key` varchar(200) DEFAULT NULL,
  108. `sync_batch_id` varchar(100) NOT NULL,
  109. `sync_time` datetime NOT NULL,
  110. `process_status` varchar(20) NOT NULL DEFAULT 'PENDING',
  111. `raw_data` json NOT NULL,
  112. `process_message` varchar(500) DEFAULT NULL,
  113. `update_time` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  114. `create_time` datetime DEFAULT CURRENT_TIMESTAMP,
  115. PRIMARY KEY (`id`),
  116. UNIQUE KEY `uk_stg_line_status` (`tenant_id`,`source_table`,`source_row_id`),
  117. KEY `idx_stg_line_status_biz` (`source_biz_key`)
  118. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
  119. CREATE TABLE IF NOT EXISTS `mdp_stg_emp_work` (
  120. `id` bigint NOT NULL AUTO_INCREMENT,
  121. `tenant_id` bigint NOT NULL DEFAULT 0,
  122. `factory_id` varchar(64) DEFAULT NULL,
  123. `source_system` varchar(50) NOT NULL DEFAULT 'AIDOP',
  124. `source_table` varchar(100) NOT NULL,
  125. `source_row_id` varchar(100) NOT NULL,
  126. `source_biz_key` varchar(200) DEFAULT NULL,
  127. `sync_batch_id` varchar(100) NOT NULL,
  128. `sync_time` datetime NOT NULL,
  129. `process_status` varchar(20) NOT NULL DEFAULT 'PENDING',
  130. `raw_data` json NOT NULL,
  131. `process_message` varchar(500) DEFAULT NULL,
  132. `update_time` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  133. `create_time` datetime DEFAULT CURRENT_TIMESTAMP,
  134. PRIMARY KEY (`id`),
  135. UNIQUE KEY `uk_stg_emp_work` (`tenant_id`,`source_table`,`source_row_id`),
  136. KEY `idx_stg_emp_work_biz` (`source_biz_key`)
  137. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
  138. CREATE TABLE IF NOT EXISTS `mdp_stg_mobile_task` (
  139. `id` bigint NOT NULL AUTO_INCREMENT,
  140. `tenant_id` bigint NOT NULL DEFAULT 0,
  141. `factory_id` varchar(64) DEFAULT NULL,
  142. `source_system` varchar(50) NOT NULL DEFAULT 'AIDOP',
  143. `source_table` varchar(100) NOT NULL,
  144. `source_row_id` varchar(100) NOT NULL,
  145. `source_biz_key` varchar(200) DEFAULT NULL,
  146. `sync_batch_id` varchar(100) NOT NULL,
  147. `sync_time` datetime NOT NULL,
  148. `process_status` varchar(20) NOT NULL DEFAULT 'PENDING',
  149. `raw_data` json NOT NULL,
  150. `process_message` varchar(500) DEFAULT NULL,
  151. `update_time` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  152. `create_time` datetime DEFAULT CURRENT_TIMESTAMP,
  153. PRIMARY KEY (`id`),
  154. UNIQUE KEY `uk_stg_mobile_task` (`tenant_id`,`source_table`,`source_row_id`),
  155. KEY `idx_stg_mobile_task_biz` (`source_biz_key`)
  156. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
  157. CREATE TABLE IF NOT EXISTS `mdp_stg_line` (
  158. `id` bigint NOT NULL AUTO_INCREMENT,
  159. `tenant_id` bigint NOT NULL DEFAULT 0,
  160. `factory_id` varchar(64) DEFAULT NULL,
  161. `source_system` varchar(50) NOT NULL DEFAULT 'AIDOP',
  162. `source_table` varchar(100) NOT NULL,
  163. `source_row_id` varchar(100) NOT NULL,
  164. `source_biz_key` varchar(200) DEFAULT NULL,
  165. `sync_batch_id` varchar(100) NOT NULL,
  166. `sync_time` datetime NOT NULL,
  167. `process_status` varchar(20) NOT NULL DEFAULT 'PENDING',
  168. `raw_data` json NOT NULL,
  169. `process_message` varchar(500) DEFAULT NULL,
  170. `update_time` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  171. `create_time` datetime DEFAULT CURRENT_TIMESTAMP,
  172. PRIMARY KEY (`id`),
  173. UNIQUE KEY `uk_stg_line` (`tenant_id`,`source_table`,`source_row_id`),
  174. KEY `idx_stg_line_biz` (`source_biz_key`)
  175. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
  176. CREATE TABLE IF NOT EXISTS `mdp_stg_line_run_rest` (
  177. `id` bigint NOT NULL AUTO_INCREMENT,
  178. `tenant_id` bigint NOT NULL DEFAULT 0,
  179. `factory_id` varchar(64) DEFAULT NULL,
  180. `source_system` varchar(50) NOT NULL DEFAULT 'AIDOP',
  181. `source_table` varchar(100) NOT NULL,
  182. `source_row_id` varchar(100) NOT NULL,
  183. `source_biz_key` varchar(200) DEFAULT NULL,
  184. `sync_batch_id` varchar(100) NOT NULL,
  185. `sync_time` datetime NOT NULL,
  186. `process_status` varchar(20) NOT NULL DEFAULT 'PENDING',
  187. `raw_data` json NOT NULL,
  188. `process_message` varchar(500) DEFAULT NULL,
  189. `update_time` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  190. `create_time` datetime DEFAULT CURRENT_TIMESTAMP,
  191. PRIMARY KEY (`id`),
  192. UNIQUE KEY `uk_stg_line_run_rest` (`tenant_id`,`source_table`,`source_row_id`),
  193. KEY `idx_stg_line_run_rest_biz` (`source_biz_key`)
  194. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
  195. CREATE TABLE IF NOT EXISTS `mdp_stg_employee` (
  196. `id` bigint NOT NULL AUTO_INCREMENT,
  197. `tenant_id` bigint NOT NULL DEFAULT 0,
  198. `factory_id` varchar(64) DEFAULT NULL,
  199. `source_system` varchar(50) NOT NULL DEFAULT 'AIDOP',
  200. `source_table` varchar(100) NOT NULL,
  201. `source_row_id` varchar(100) NOT NULL,
  202. `source_biz_key` varchar(200) DEFAULT NULL,
  203. `sync_batch_id` varchar(100) NOT NULL,
  204. `sync_time` datetime NOT NULL,
  205. `process_status` varchar(20) NOT NULL DEFAULT 'PENDING',
  206. `raw_data` json NOT NULL,
  207. `process_message` varchar(500) DEFAULT NULL,
  208. `update_time` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  209. `create_time` datetime DEFAULT CURRENT_TIMESTAMP,
  210. PRIMARY KEY (`id`),
  211. UNIQUE KEY `uk_stg_employee` (`tenant_id`,`source_table`,`source_row_id`),
  212. KEY `idx_stg_employee_biz` (`source_biz_key`)
  213. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
  214. CREATE TABLE IF NOT EXISTS `mdp_stg_emp_duty` (
  215. `id` bigint NOT NULL AUTO_INCREMENT,
  216. `tenant_id` bigint NOT NULL DEFAULT 0,
  217. `factory_id` varchar(64) DEFAULT NULL,
  218. `source_system` varchar(50) NOT NULL DEFAULT 'AIDOP',
  219. `source_table` varchar(100) NOT NULL,
  220. `source_row_id` varchar(100) NOT NULL,
  221. `source_biz_key` varchar(200) DEFAULT NULL,
  222. `sync_batch_id` varchar(100) NOT NULL,
  223. `sync_time` datetime NOT NULL,
  224. `process_status` varchar(20) NOT NULL DEFAULT 'PENDING',
  225. `raw_data` json NOT NULL,
  226. `process_message` varchar(500) DEFAULT NULL,
  227. `update_time` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  228. `create_time` datetime DEFAULT CURRENT_TIMESTAMP,
  229. PRIMARY KEY (`id`),
  230. UNIQUE KEY `uk_stg_emp_duty` (`tenant_id`,`source_table`,`source_row_id`),
  231. KEY `idx_stg_emp_duty_biz` (`source_biz_key`)
  232. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
  233. -- ========== (2) 热关注表 ==========
  234. CREATE TABLE IF NOT EXISTS `ado_mdp_hot_watch` (
  235. `id` bigint NOT NULL AUTO_INCREMENT,
  236. `tenant_id` bigint NOT NULL DEFAULT 0,
  237. `biz_type` varchar(40) NOT NULL,
  238. `biz_key` varchar(100) NOT NULL,
  239. `domain` varchar(40) NOT NULL DEFAULT '8010',
  240. `watch_tables` text,
  241. `enroll_time` datetime NOT NULL,
  242. `last_poll_time` datetime DEFAULT NULL,
  243. `last_snapshot_hash` varchar(64) DEFAULT NULL,
  244. `poll_interval_sec` int NOT NULL DEFAULT 5,
  245. `status` int NOT NULL DEFAULT 0,
  246. `terminate_time` datetime DEFAULT NULL,
  247. `terminate_reason` varchar(200) DEFAULT NULL,
  248. `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  249. `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  250. PRIMARY KEY (`id`),
  251. KEY `idx_hot_watch_poll` (`status`,`last_poll_time`),
  252. KEY `idx_hot_watch_biz` (`tenant_id`,`biz_type`,`biz_key`,`status`)
  253. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='MDP热回读在途关注';
  254. -- ========== (3) Outbox 幂等唯一索引 ==========
  255. SET @idx_exists := (
  256. SELECT COUNT(1) FROM information_schema.statistics
  257. WHERE table_schema = DATABASE() AND table_name='mdp_outbox' AND index_name='uk_mdp_outbox_idem'
  258. );
  259. SET @sql := IF(@idx_exists=0,
  260. 'ALTER TABLE mdp_outbox ADD UNIQUE KEY uk_mdp_outbox_idem (idem_key)',
  261. 'SELECT 1');
  262. PREPARE stmt FROM @sql; EXECUTE stmt; DEALLOCATE PREPARE stmt;
  263. -- ========== (4) 入站实体登记(status=0)==========
  264. INSERT INTO mdp_entity
  265. (tenant_id, source_id, entity_code, entity_name, entity_type, source_table_name, target_table_name,
  266. sync_mode, incr_column, batch_size, biz_key_expr, status, remark, create_time, update_time)
  267. SELECT 0, (SELECT id FROM mdp_source WHERE source_code='DOPDEMORQ_SQLSERVER'),
  268. 'S5_LABEL_MISSEDPRINT_SQLSERVER', 'S5标签MissedPrint入站(SQLServer)', 'TABLE',
  269. 'MissedPrint', 'mdp_stg_label',
  270. 'INCR', 'UpdateTime', 5000, 'Domain,BarCode', 0,
  271. 'WP1 MES/WMS 冷链实体 disabled', NOW(), NOW()
  272. WHERE NOT EXISTS (SELECT 1 FROM mdp_entity WHERE entity_code='S5_LABEL_MISSEDPRINT_SQLSERVER');
  273. INSERT INTO mdp_entity
  274. (tenant_id, source_id, entity_code, entity_name, entity_type, source_table_name, target_table_name,
  275. sync_mode, incr_column, batch_size, biz_key_expr, status, remark, create_time, update_time)
  276. SELECT 0, (SELECT id FROM mdp_source WHERE source_code='DOPDEMORQ_SQLSERVER'),
  277. 'S5_LABEL_SINGLE_SQLSERVER', 'S5单件条码入站(SQLServer)', 'TABLE',
  278. 'SingleBarCode', 'mdp_stg_label',
  279. 'INCR', 'UpdateTime', 5000, 'Domain,BarCode', 0,
  280. 'WP1 MES/WMS 冷链实体 disabled', NOW(), NOW()
  281. WHERE NOT EXISTS (SELECT 1 FROM mdp_entity WHERE entity_code='S5_LABEL_SINGLE_SQLSERVER');
  282. INSERT INTO mdp_entity
  283. (tenant_id, source_id, entity_code, entity_name, entity_type, source_table_name, target_table_name,
  284. sync_mode, incr_column, batch_size, biz_key_expr, status, remark, create_time, update_time)
  285. SELECT 0, (SELECT id FROM mdp_source WHERE source_code='DOPDEMORQ_SQLSERVER'),
  286. 'S5_INV_MASTER_SQLSERVER', 'S5库存汇总入站(SQLServer)', 'TABLE',
  287. 'InvMaster', 'mdp_stg_inventory',
  288. 'INCR', 'UpdateTime', 5000, 'Domain,ItemNum,Location', 0,
  289. 'WP1 MES/WMS 冷链实体 disabled', NOW(), NOW()
  290. WHERE NOT EXISTS (SELECT 1 FROM mdp_entity WHERE entity_code='S5_INV_MASTER_SQLSERVER');
  291. INSERT INTO mdp_entity
  292. (tenant_id, source_id, entity_code, entity_name, entity_type, source_table_name, target_table_name,
  293. sync_mode, incr_column, batch_size, biz_key_expr, status, remark, create_time, update_time)
  294. SELECT 0, (SELECT id FROM mdp_source WHERE source_code='DOPDEMORQ_SQLSERVER'),
  295. 'S5_INV_TRANS_HIST_SQLSERVER', 'S5进出存入站(SQLServer)', 'TABLE',
  296. 'InvTransHist', 'mdp_stg_inv_trans',
  297. 'INCR', 'CreateTime', 2000, 'RecID', 0,
  298. 'WP1 MES/WMS 冷链实体 disabled', NOW(), NOW()
  299. WHERE NOT EXISTS (SELECT 1 FROM mdp_entity WHERE entity_code='S5_INV_TRANS_HIST_SQLSERVER');
  300. INSERT INTO mdp_entity
  301. (tenant_id, source_id, entity_code, entity_name, entity_type, source_table_name, target_table_name,
  302. sync_mode, incr_column, batch_size, biz_key_expr, status, remark, create_time, update_time)
  303. SELECT 0, (SELECT id FROM mdp_source WHERE source_code='DOPDEMORQ_SQLSERVER'),
  304. 'S5_LOCATION_DETAIL_SQLSERVER', 'S5库位明细入站(SQLServer)', 'TABLE',
  305. 'LocationDetail', 'mdp_stg_inventory',
  306. 'INCR', 'UpdateTime', 5000, 'Domain,ItemNum,Location,LotSerial', 0,
  307. 'WP1 MES/WMS 冷链实体 disabled', NOW(), NOW()
  308. WHERE NOT EXISTS (SELECT 1 FROM mdp_entity WHERE entity_code='S5_LOCATION_DETAIL_SQLSERVER');
  309. INSERT INTO mdp_entity
  310. (tenant_id, source_id, entity_code, entity_name, entity_type, source_table_name, target_table_name,
  311. sync_mode, incr_column, batch_size, biz_key_expr, status, remark, create_time, update_time)
  312. SELECT 0, (SELECT id FROM mdp_source WHERE source_code='DOPDEMORQ_SQLSERVER'),
  313. 'S5_LOCATION_MASTER_SQLSERVER', 'S5库位主数据入站(SQLServer)', 'TABLE',
  314. 'LocationMaster', 'mdp_stg_location',
  315. 'FULL', NULL, 5000, 'Domain,Location', 0,
  316. 'WP1 MES/WMS 冷链实体 disabled', NOW(), NOW()
  317. WHERE NOT EXISTS (SELECT 1 FROM mdp_entity WHERE entity_code='S5_LOCATION_MASTER_SQLSERVER');
  318. INSERT INTO mdp_entity
  319. (tenant_id, source_id, entity_code, entity_name, entity_type, source_table_name, target_table_name,
  320. sync_mode, incr_column, batch_size, biz_key_expr, status, remark, create_time, update_time)
  321. SELECT 0, (SELECT id FROM mdp_source WHERE source_code='DOPDEMORQ_SQLSERVER'),
  322. 'S3_ITEM_MASTER_SQLSERVER', 'S3物料主数据入站(SQLServer)', 'TABLE',
  323. 'ItemMaster', 'mdp_stg_item',
  324. 'INCR', 'UpdateTime', 5000, 'Domain,ItemNum', 0,
  325. 'WP1 MES/WMS 冷链实体 disabled', NOW(), NOW()
  326. WHERE NOT EXISTS (SELECT 1 FROM mdp_entity WHERE entity_code='S3_ITEM_MASTER_SQLSERVER');
  327. INSERT INTO mdp_entity
  328. (tenant_id, source_id, entity_code, entity_name, entity_type, source_table_name, target_table_name,
  329. sync_mode, incr_column, batch_size, biz_key_expr, status, remark, create_time, update_time)
  330. SELECT 0, (SELECT id FROM mdp_source WHERE source_code='DOPDEMORQ_SQLSERVER'),
  331. 'S3_SUPPLIER_SQLSERVER', 'S3供应商入站(SQLServer)', 'TABLE',
  332. 'SuppMaster', 'mdp_stg_supplier',
  333. 'INCR', 'UpdateTime', 5000, 'Domain,Supplier', 0,
  334. 'WP1 MES/WMS 冷链实体 disabled', NOW(), NOW()
  335. WHERE NOT EXISTS (SELECT 1 FROM mdp_entity WHERE entity_code='S3_SUPPLIER_SQLSERVER');
  336. INSERT INTO mdp_entity
  337. (tenant_id, source_id, entity_code, entity_name, entity_type, source_table_name, target_table_name,
  338. sync_mode, incr_column, batch_size, biz_key_expr, status, remark, create_time, update_time)
  339. SELECT 0, (SELECT id FROM mdp_source WHERE source_code='DOPDEMORQ_SQLSERVER'),
  340. 'S1_CUSTOMER_SQLSERVER', 'S1客户主数据入站(SQLServer)', 'TABLE',
  341. 'CustMaster', 'mdp_stg_customer',
  342. 'INCR', 'UpdateTime', 5000, 'Domain,Customer', 0,
  343. 'WP1 MES/WMS 冷链实体 disabled', NOW(), NOW()
  344. WHERE NOT EXISTS (SELECT 1 FROM mdp_entity WHERE entity_code='S1_CUSTOMER_SQLSERVER');
  345. INSERT INTO mdp_entity
  346. (tenant_id, source_id, entity_code, entity_name, entity_type, source_table_name, target_table_name,
  347. sync_mode, incr_column, batch_size, biz_key_expr, status, remark, create_time, update_time)
  348. SELECT 0, (SELECT id FROM mdp_source WHERE source_code='DOPDEMORQ_SQLSERVER'),
  349. 'S2_WORK_ORDER_MASTER_SQLSERVER', 'S2工单主入站(SQLServer)', 'TABLE',
  350. 'WorkOrdMaster', 'mdp_stg_schedule',
  351. 'INCR', 'UpdateTime', 5000, 'Domain,WorkOrd', 0,
  352. 'WP1 MES/WMS 冷链实体 disabled', NOW(), NOW()
  353. WHERE NOT EXISTS (SELECT 1 FROM mdp_entity WHERE entity_code='S2_WORK_ORDER_MASTER_SQLSERVER');
  354. INSERT INTO mdp_entity
  355. (tenant_id, source_id, entity_code, entity_name, entity_type, source_table_name, target_table_name,
  356. sync_mode, incr_column, batch_size, biz_key_expr, status, remark, create_time, update_time)
  357. SELECT 0, (SELECT id FROM mdp_source WHERE source_code='DOPDEMORQ_SQLSERVER'),
  358. 'S2_WORK_ORDER_DETAIL_SQLSERVER', 'S2工单明细入站(SQLServer)', 'TABLE',
  359. 'WorkOrdDetail', 'mdp_stg_schedule',
  360. 'INCR', 'UpdateTime', 5000, 'Domain,WorkOrd,ItemNum', 0,
  361. 'WP1 MES/WMS 冷链实体 disabled', NOW(), NOW()
  362. WHERE NOT EXISTS (SELECT 1 FROM mdp_entity WHERE entity_code='S2_WORK_ORDER_DETAIL_SQLSERVER');
  363. INSERT INTO mdp_entity
  364. (tenant_id, source_id, entity_code, entity_name, entity_type, source_table_name, target_table_name,
  365. sync_mode, incr_column, batch_size, biz_key_expr, status, remark, create_time, update_time)
  366. SELECT 0, (SELECT id FROM mdp_source WHERE source_code='DOPDEMORQ_SQLSERVER'),
  367. 'S2_WORK_ORDER_ROUTING_SQLSERVER', 'S2工单工序入站(SQLServer)', 'TABLE',
  368. 'WorkOrdRouting', 'mdp_stg_schedule',
  369. 'INCR', 'UpdateTime', 5000, 'Domain,WorkOrd,OP', 0,
  370. 'WP1 MES/WMS 冷链实体 disabled', NOW(), NOW()
  371. WHERE NOT EXISTS (SELECT 1 FROM mdp_entity WHERE entity_code='S2_WORK_ORDER_ROUTING_SQLSERVER');
  372. INSERT INTO mdp_entity
  373. (tenant_id, source_id, entity_code, entity_name, entity_type, source_table_name, target_table_name,
  374. sync_mode, incr_column, batch_size, biz_key_expr, status, remark, create_time, update_time)
  375. SELECT 0, (SELECT id FROM mdp_source WHERE source_code='DOPDEMORQ_SQLSERVER'),
  376. 'S3_PURCHASE_ORDER_MASTER_SQLSERVER', 'S3采购主入站(SQLServer)', 'TABLE',
  377. 'PurOrdMaster', 'mdp_stg_purchase_order',
  378. 'INCR', 'UpdateTime', 5000, 'Domain,PurOrd', 0,
  379. 'WP1 MES/WMS 冷链实体 disabled', NOW(), NOW()
  380. WHERE NOT EXISTS (SELECT 1 FROM mdp_entity WHERE entity_code='S3_PURCHASE_ORDER_MASTER_SQLSERVER');
  381. INSERT INTO mdp_entity
  382. (tenant_id, source_id, entity_code, entity_name, entity_type, source_table_name, target_table_name,
  383. sync_mode, incr_column, batch_size, biz_key_expr, status, remark, create_time, update_time)
  384. SELECT 0, (SELECT id FROM mdp_source WHERE source_code='DOPDEMORQ_SQLSERVER'),
  385. 'S3_PURCHASE_ORDER_DETAIL_SQLSERVER', 'S3采购明细入站(SQLServer)', 'TABLE',
  386. 'PurOrdDetail', 'mdp_stg_purchase_order',
  387. 'INCR', 'UpdateTime', 5000, 'Domain,PurOrd,Line', 0,
  388. 'WP1 MES/WMS 冷链实体 disabled', NOW(), NOW()
  389. WHERE NOT EXISTS (SELECT 1 FROM mdp_entity WHERE entity_code='S3_PURCHASE_ORDER_DETAIL_SQLSERVER');
  390. INSERT INTO mdp_entity
  391. (tenant_id, source_id, entity_code, entity_name, entity_type, source_table_name, target_table_name,
  392. sync_mode, incr_column, batch_size, biz_key_expr, status, remark, create_time, update_time)
  393. SELECT 0, (SELECT id FROM mdp_source WHERE source_code='DOPDEMORQ_SQLSERVER'),
  394. 'S3_PURCHASE_ORDER_BATCH_SQLSERVER', 'S3采购批次入站(SQLServer)', 'TABLE',
  395. 'PurOrdDetailBatch', 'mdp_stg_purchase_order',
  396. 'INCR', 'UpdateTime', 5000, 'Domain,PurOrd,Line,Batch', 0,
  397. 'WP1 MES/WMS 冷链实体 disabled', NOW(), NOW()
  398. WHERE NOT EXISTS (SELECT 1 FROM mdp_entity WHERE entity_code='S3_PURCHASE_ORDER_BATCH_SQLSERVER');
  399. INSERT INTO mdp_entity
  400. (tenant_id, source_id, entity_code, entity_name, entity_type, source_table_name, target_table_name,
  401. sync_mode, incr_column, batch_size, biz_key_expr, status, remark, create_time, update_time)
  402. SELECT 0, (SELECT id FROM mdp_source WHERE source_code='DOPDEMORQ_SQLSERVER'),
  403. 'S2_PERIOD_SEQUENCE_SQLSERVER', 'S2日计划入站(SQLServer)', 'TABLE',
  404. 'PeriodSequenceDet', 'mdp_stg_schedule',
  405. 'INCR', 'UpdateTime', 5000, 'Domain,ItemNum,PlanDate,Line,Op', 0,
  406. 'WP1 MES/WMS 冷链实体 disabled', NOW(), NOW()
  407. WHERE NOT EXISTS (SELECT 1 FROM mdp_entity WHERE entity_code='S2_PERIOD_SEQUENCE_SQLSERVER');
  408. INSERT INTO mdp_entity
  409. (tenant_id, source_id, entity_code, entity_name, entity_type, source_table_name, target_table_name,
  410. sync_mode, incr_column, batch_size, biz_key_expr, status, remark, create_time, update_time)
  411. SELECT 0, (SELECT id FROM mdp_source WHERE source_code='DOPDEMORQ_SQLSERVER'),
  412. 'S3_DELIVERY_PLAN_SQLSERVER', 'S3交货单入站(SQLServer)', 'TABLE',
  413. 'srm_polist_ds', 'mdp_stg_delivery',
  414. 'INCR', 'UpdateTime', 5000, 'Domain,ds_bill', 0,
  415. 'WP1 MES/WMS 冷链实体 disabled', NOW(), NOW()
  416. WHERE NOT EXISTS (SELECT 1 FROM mdp_entity WHERE entity_code='S3_DELIVERY_PLAN_SQLSERVER');
  417. INSERT INTO mdp_entity
  418. (tenant_id, source_id, entity_code, entity_name, entity_type, source_table_name, target_table_name,
  419. sync_mode, incr_column, batch_size, biz_key_expr, status, remark, create_time, update_time)
  420. SELECT 0, (SELECT id FROM mdp_source WHERE source_code='DOPDEMORQ_SQLSERVER'),
  421. 'S1_ASN_MASTER_SQLSERVER', 'S1发货主入站(SQLServer)', 'TABLE',
  422. 'ASNBOLShipperMaster', 'mdp_stg_ship_trans',
  423. 'INCR', 'UpdateTime', 5000, 'Domain,id', 0,
  424. 'WP1 MES/WMS 冷链实体 disabled', NOW(), NOW()
  425. WHERE NOT EXISTS (SELECT 1 FROM mdp_entity WHERE entity_code='S1_ASN_MASTER_SQLSERVER');
  426. INSERT INTO mdp_entity
  427. (tenant_id, source_id, entity_code, entity_name, entity_type, source_table_name, target_table_name,
  428. sync_mode, incr_column, batch_size, biz_key_expr, status, remark, create_time, update_time)
  429. SELECT 0, (SELECT id FROM mdp_source WHERE source_code='DOPDEMORQ_SQLSERVER'),
  430. 'S1_ASN_DETAIL_SQLSERVER', 'S1发货明细入站(SQLServer)', 'TABLE',
  431. 'ASNBOLShipperDetail', 'mdp_stg_ship_trans',
  432. 'INCR', 'UpdateTime', 5000, 'Domain,id,Line', 0,
  433. 'WP1 MES/WMS 冷链实体 disabled', NOW(), NOW()
  434. WHERE NOT EXISTS (SELECT 1 FROM mdp_entity WHERE entity_code='S1_ASN_DETAIL_SQLSERVER');
  435. INSERT INTO mdp_entity
  436. (tenant_id, source_id, entity_code, entity_name, entity_type, source_table_name, target_table_name,
  437. sync_mode, incr_column, batch_size, biz_key_expr, status, remark, create_time, update_time)
  438. SELECT 0, (SELECT id FROM mdp_source WHERE source_code='DOPDEMORQ_SQLSERVER'),
  439. 'S5_IQC_INSPBILL_SQLSERVER', 'S5 IQC检验单入站(SQLServer)', 'TABLE',
  440. 'qms_qcp_inspbill', 'mdp_stg_iqc_pull',
  441. 'FULL', NULL, 2000, 'Domain,BillNbr', 0,
  442. 'WP1 MES/WMS 冷链实体 disabled', NOW(), NOW()
  443. WHERE NOT EXISTS (SELECT 1 FROM mdp_entity WHERE entity_code='S5_IQC_INSPBILL_SQLSERVER');
  444. INSERT INTO mdp_entity
  445. (tenant_id, source_id, entity_code, entity_name, entity_type, source_table_name, target_table_name,
  446. sync_mode, incr_column, batch_size, biz_key_expr, status, remark, create_time, update_time)
  447. SELECT 0, (SELECT id FROM mdp_source WHERE source_code='DOPDEMORQ_SQLSERVER'),
  448. 'S6_LINE_STATUS_SQLSERVER', 'S6产线状态入站(SQLServer)', 'TABLE',
  449. 'LineStatusDet', 'mdp_stg_line_status',
  450. 'INCR', 'UpdateTime', 2000, 'Domain,Line,ItemNum,WorkOrd,OP', 0,
  451. 'WP1 MES/WMS 冷链实体 disabled', NOW(), NOW()
  452. WHERE NOT EXISTS (SELECT 1 FROM mdp_entity WHERE entity_code='S6_LINE_STATUS_SQLSERVER');
  453. INSERT INTO mdp_entity
  454. (tenant_id, source_id, entity_code, entity_name, entity_type, source_table_name, target_table_name,
  455. sync_mode, incr_column, batch_size, biz_key_expr, status, remark, create_time, update_time)
  456. SELECT 0, (SELECT id FROM mdp_source WHERE source_code='DOPDEMORQ_SQLSERVER'),
  457. 'S6_EMPLOYEE_STATUS_SQLSERVER', 'S6人员在岗入站(SQLServer)', 'TABLE',
  458. 'EmployeeStatus', 'mdp_stg_line_status',
  459. 'INCR', 'UpdateTime', 2000, 'Domain,Employee', 0,
  460. 'WP1 MES/WMS 冷链实体 disabled', NOW(), NOW()
  461. WHERE NOT EXISTS (SELECT 1 FROM mdp_entity WHERE entity_code='S6_EMPLOYEE_STATUS_SQLSERVER');
  462. INSERT INTO mdp_entity
  463. (tenant_id, source_id, entity_code, entity_name, entity_type, source_table_name, target_table_name,
  464. sync_mode, incr_column, batch_size, biz_key_expr, status, remark, create_time, update_time)
  465. SELECT 0, (SELECT id FROM mdp_source WHERE source_code='DOPDEMORQ_SQLSERVER'),
  466. 'S6_EMP_WORK_HIST_SQLSERVER', 'S6报工履历入站(SQLServer)', 'TABLE',
  467. 'EmpWorkHist', 'mdp_stg_emp_work',
  468. 'INCR', 'CreateTime', 2000, 'RecID', 0,
  469. 'WP1 MES/WMS 冷链实体 disabled', NOW(), NOW()
  470. WHERE NOT EXISTS (SELECT 1 FROM mdp_entity WHERE entity_code='S6_EMP_WORK_HIST_SQLSERVER');
  471. INSERT INTO mdp_entity
  472. (tenant_id, source_id, entity_code, entity_name, entity_type, source_table_name, target_table_name,
  473. sync_mode, incr_column, batch_size, biz_key_expr, status, remark, create_time, update_time)
  474. SELECT 0, (SELECT id FROM mdp_source WHERE source_code='DOPDEMORQ_SQLSERVER'),
  475. 'S5_MOBILE_TASK_SQLSERVER', 'S5待办任务入站(SQLServer)', 'TABLE',
  476. 'MobileTask', 'mdp_stg_mobile_task',
  477. 'INCR', 'CreateTime', 2000, 'TaskID', 0,
  478. 'WP1 MES/WMS 冷链实体 disabled', NOW(), NOW()
  479. WHERE NOT EXISTS (SELECT 1 FROM mdp_entity WHERE entity_code='S5_MOBILE_TASK_SQLSERVER');
  480. INSERT INTO mdp_entity
  481. (tenant_id, source_id, entity_code, entity_name, entity_type, source_table_name, target_table_name,
  482. sync_mode, incr_column, batch_size, biz_key_expr, status, remark, create_time, update_time)
  483. SELECT 0, (SELECT id FROM mdp_source WHERE source_code='DOPDEMORQ_SQLSERVER'),
  484. 'S5_MOBILE_TASK_HIST_SQLSERVER', 'S5任务历史入站(SQLServer)', 'TABLE',
  485. 'MobileTaskHistory', 'mdp_stg_mobile_task',
  486. 'INCR', 'CreateTime', 2000, 'RecID', 0,
  487. 'WP1 MES/WMS 冷链实体 disabled', NOW(), NOW()
  488. WHERE NOT EXISTS (SELECT 1 FROM mdp_entity WHERE entity_code='S5_MOBILE_TASK_HIST_SQLSERVER');
  489. INSERT INTO mdp_entity
  490. (tenant_id, source_id, entity_code, entity_name, entity_type, source_table_name, target_table_name,
  491. sync_mode, incr_column, batch_size, biz_key_expr, status, remark, create_time, update_time)
  492. SELECT 0, (SELECT id FROM mdp_source WHERE source_code='DOPDEMORQ_SQLSERVER'),
  493. 'S6_LINE_MASTER_SQLSERVER', 'S6产线主数据入站(SQLServer)', 'TABLE',
  494. 'LineMaster', 'mdp_stg_line',
  495. 'FULL', NULL, 2000, 'Domain,Line', 0,
  496. 'WP1 MES/WMS 冷链实体 disabled', NOW(), NOW()
  497. WHERE NOT EXISTS (SELECT 1 FROM mdp_entity WHERE entity_code='S6_LINE_MASTER_SQLSERVER');
  498. INSERT INTO mdp_entity
  499. (tenant_id, source_id, entity_code, entity_name, entity_type, source_table_name, target_table_name,
  500. sync_mode, incr_column, batch_size, biz_key_expr, status, remark, create_time, update_time)
  501. SELECT 0, (SELECT id FROM mdp_source WHERE source_code='DOPDEMORQ_SQLSERVER'),
  502. 'S6_PROD_LINE_DETAIL_SQLSERVER', 'S6产线工序配置入站(SQLServer)', 'TABLE',
  503. 'ProdLineDetail', 'mdp_stg_line',
  504. 'FULL', NULL, 2000, 'Domain,Line,Part,OP', 0,
  505. 'WP1 MES/WMS 冷链实体 disabled', NOW(), NOW()
  506. WHERE NOT EXISTS (SELECT 1 FROM mdp_entity WHERE entity_code='S6_PROD_LINE_DETAIL_SQLSERVER');
  507. INSERT INTO mdp_entity
  508. (tenant_id, source_id, entity_code, entity_name, entity_type, source_table_name, target_table_name,
  509. sync_mode, incr_column, batch_size, biz_key_expr, status, remark, create_time, update_time)
  510. SELECT 0, (SELECT id FROM mdp_source WHERE source_code='DOPDEMORQ_SQLSERVER'),
  511. 'S6_LINE_RUN_REST_SQLSERVER', 'S6运行休息入站(SQLServer)', 'TABLE',
  512. 'LineRunRestDet', 'mdp_stg_line_run_rest',
  513. 'INCR', 'CreateTime', 2000, 'RecID', 0,
  514. 'WP1 MES/WMS 冷链实体 disabled', NOW(), NOW()
  515. WHERE NOT EXISTS (SELECT 1 FROM mdp_entity WHERE entity_code='S6_LINE_RUN_REST_SQLSERVER');
  516. INSERT INTO mdp_entity
  517. (tenant_id, source_id, entity_code, entity_name, entity_type, source_table_name, target_table_name,
  518. sync_mode, incr_column, batch_size, biz_key_expr, status, remark, create_time, update_time)
  519. SELECT 0, (SELECT id FROM mdp_source WHERE source_code='DOPDEMORQ_SQLSERVER'),
  520. 'S6_EMPLOYEE_MASTER_SQLSERVER', 'S6雇员入站(SQLServer)', 'TABLE',
  521. 'EmployeeMaster', 'mdp_stg_employee',
  522. 'FULL', NULL, 2000, 'Domain,Employee', 0,
  523. 'WP1 MES/WMS 冷链实体 disabled', NOW(), NOW()
  524. WHERE NOT EXISTS (SELECT 1 FROM mdp_entity WHERE entity_code='S6_EMPLOYEE_MASTER_SQLSERVER');
  525. INSERT INTO mdp_entity
  526. (tenant_id, source_id, entity_code, entity_name, entity_type, source_table_name, target_table_name,
  527. sync_mode, incr_column, batch_size, biz_key_expr, status, remark, create_time, update_time)
  528. SELECT 0, (SELECT id FROM mdp_source WHERE source_code='DOPDEMORQ_SQLSERVER'),
  529. 'S5_EMP_WORK_WMS_HIST_SQLSERVER', 'S5仓储作业履历入站(SQLServer)', 'TABLE',
  530. 'EmpWorkWmsHist', 'mdp_stg_emp_work',
  531. 'INCR', 'CreateTime', 2000, 'RecID', 0,
  532. 'WP1 MES/WMS 冷链实体 disabled', NOW(), NOW()
  533. WHERE NOT EXISTS (SELECT 1 FROM mdp_entity WHERE entity_code='S5_EMP_WORK_WMS_HIST_SQLSERVER');
  534. INSERT INTO mdp_entity
  535. (tenant_id, source_id, entity_code, entity_name, entity_type, source_table_name, target_table_name,
  536. sync_mode, incr_column, batch_size, biz_key_expr, status, remark, create_time, update_time)
  537. SELECT 0, (SELECT id FROM mdp_source WHERE source_code='DOPDEMORQ_SQLSERVER'),
  538. 'S6_RELEASE_DET_SQLSERVER', 'S6报工释放入站(SQLServer)', 'TABLE',
  539. 'ReleaseDet', 'mdp_stg_schedule',
  540. 'INCR', 'UpdateTime', 2000, 'Domain,WorkOrd,OP', 0,
  541. 'WP1 MES/WMS 冷链实体 disabled', NOW(), NOW()
  542. WHERE NOT EXISTS (SELECT 1 FROM mdp_entity WHERE entity_code='S6_RELEASE_DET_SQLSERVER');
  543. INSERT INTO mdp_entity
  544. (tenant_id, source_id, entity_code, entity_name, entity_type, source_table_name, target_table_name,
  545. sync_mode, incr_column, batch_size, biz_key_expr, status, remark, create_time, update_time)
  546. SELECT 0, (SELECT id FROM mdp_source WHERE source_code='DOPDEMORQ_SQLSERVER'),
  547. 'S2_WORK_ORDER_ISSUED_SQLSERVER', 'S2工单领用入站(SQLServer)', 'TABLE',
  548. 'WorkOrdIssued', 'mdp_stg_schedule',
  549. 'INCR', 'UpdateTime', 2000, 'Domain,WorkOrd,ItemNum', 0,
  550. 'WP1 MES/WMS 冷链实体 disabled', NOW(), NOW()
  551. WHERE NOT EXISTS (SELECT 1 FROM mdp_entity WHERE entity_code='S2_WORK_ORDER_ISSUED_SQLSERVER');
  552. INSERT INTO mdp_entity
  553. (tenant_id, source_id, entity_code, entity_name, entity_type, source_table_name, target_table_name,
  554. sync_mode, incr_column, batch_size, biz_key_expr, status, remark, create_time, update_time)
  555. SELECT 0, (SELECT id FROM mdp_source WHERE source_code='DOPDEMORQ_SQLSERVER'),
  556. 'S2_WORK_ORDER_IN_STORAGE_SQLSERVER', 'S2完工入库入站(SQLServer)', 'TABLE',
  557. 'WorkOrdInStorage', 'mdp_stg_schedule',
  558. 'INCR', 'UpdateTime', 2000, 'Domain,WorkOrd', 0,
  559. 'WP1 MES/WMS 冷链实体 disabled', NOW(), NOW()
  560. WHERE NOT EXISTS (SELECT 1 FROM mdp_entity WHERE entity_code='S2_WORK_ORDER_IN_STORAGE_SQLSERVER');
  561. INSERT INTO mdp_entity
  562. (tenant_id, source_id, entity_code, entity_name, entity_type, source_table_name, target_table_name,
  563. sync_mode, incr_column, batch_size, biz_key_expr, status, remark, create_time, update_time)
  564. SELECT 0, (SELECT id FROM mdp_source WHERE source_code='DOPDEMORQ_SQLSERVER'),
  565. 'S5_LOCATION_SHELF_SQLSERVER', 'S5货架入站(SQLServer)', 'TABLE',
  566. 'LocationShelfMaster', 'mdp_stg_location',
  567. 'FULL', NULL, 5000, 'Domain,Location,InvShelf', 0,
  568. 'WP1 MES/WMS 冷链实体 disabled', NOW(), NOW()
  569. WHERE NOT EXISTS (SELECT 1 FROM mdp_entity WHERE entity_code='S5_LOCATION_SHELF_SQLSERVER');
  570. INSERT INTO mdp_entity
  571. (tenant_id, source_id, entity_code, entity_name, entity_type, source_table_name, target_table_name,
  572. sync_mode, incr_column, batch_size, biz_key_expr, status, remark, create_time, update_time)
  573. SELECT 0, (SELECT id FROM mdp_source WHERE source_code='DOPDEMORQ_SQLSERVER'),
  574. 'S5_EMP_WORK_DUTY_SQLSERVER', 'S5物料职责入站(SQLServer)', 'TABLE',
  575. 'EmpWorkDutyMaster', 'mdp_stg_emp_duty',
  576. 'FULL', NULL, 2000, 'Domain,RecID', 0,
  577. 'WP1 MES/WMS 冷链实体 disabled', NOW(), NOW()
  578. WHERE NOT EXISTS (SELECT 1 FROM mdp_entity WHERE entity_code='S5_EMP_WORK_DUTY_SQLSERVER');
  579. INSERT INTO mdp_entity
  580. (tenant_id, source_id, entity_code, entity_name, entity_type, source_table_name, target_table_name,
  581. sync_mode, incr_column, batch_size, biz_key_expr, status, remark, create_time, update_time)
  582. SELECT 0, (SELECT id FROM mdp_source WHERE source_code='DOPDEMORQ_SQLSERVER'),
  583. 'S5_LINE_PRINTER_SQLSERVER', 'S5产线打印机入站(SQLServer)', 'TABLE',
  584. 'LinePrinter', 'mdp_stg_emp_duty',
  585. 'FULL', NULL, 2000, 'Domain,RecID', 0,
  586. 'WP1 MES/WMS 冷链实体 disabled', NOW(), NOW()
  587. WHERE NOT EXISTS (SELECT 1 FROM mdp_entity WHERE entity_code='S5_LINE_PRINTER_SQLSERVER');
  588. -- ========== (5) 启用提示(不自动启用:密码须带外注入)==========
  589. -- UPDATE mdp_source SET status=1, db_password_enc='<密文>' WHERE source_code='DOPDEMORQ_SQLSERVER';
  590. -- UPDATE mdp_entity SET status=1 WHERE source_id=(SELECT id FROM mdp_source WHERE source_code='DOPDEMORQ_SQLSERVER');