1.0.259.sql 19 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287
  1. -- 1.0.259: Phase 1 统一入站底座
  2. -- 1) 3 张通用 stg 升到 canonical 契约
  3. -- 2) mdp_entity.biz_key_expr + 全量回填
  4. -- 3) 补登记 S5_PURCHASE_RECEIPT_MASTER / S7_NBR_DETAIL
  5. -- 幂等:information_schema 守卫,可重复执行
  6. -- ========== mdp_stg_purchase_receipt ==========
  7. SET @ddl := (SELECT IF(
  8. EXISTS(SELECT 1 FROM information_schema.COLUMNS WHERE TABLE_SCHEMA=DATABASE() AND TABLE_NAME='mdp_stg_purchase_receipt' AND COLUMN_NAME='source_system'),
  9. 'SELECT 1',
  10. 'ALTER TABLE mdp_stg_purchase_receipt ADD COLUMN source_system varchar(50) NULL AFTER tenant_id'));
  11. PREPARE s FROM @ddl; EXECUTE s; DEALLOCATE PREPARE s;
  12. SET @ddl := (SELECT IF(
  13. EXISTS(SELECT 1 FROM information_schema.COLUMNS WHERE TABLE_SCHEMA=DATABASE() AND TABLE_NAME='mdp_stg_purchase_receipt' AND COLUMN_NAME='source_biz_key'),
  14. 'SELECT 1',
  15. 'ALTER TABLE mdp_stg_purchase_receipt ADD COLUMN source_biz_key varchar(300) NULL AFTER source_row_id'));
  16. PREPARE s FROM @ddl; EXECUTE s; DEALLOCATE PREPARE s;
  17. SET @ddl := (SELECT IF(
  18. EXISTS(SELECT 1 FROM information_schema.COLUMNS WHERE TABLE_SCHEMA=DATABASE() AND TABLE_NAME='mdp_stg_purchase_receipt' AND COLUMN_NAME='sync_time'),
  19. 'SELECT 1',
  20. 'ALTER TABLE mdp_stg_purchase_receipt ADD COLUMN sync_time datetime NULL DEFAULT CURRENT_TIMESTAMP'));
  21. PREPARE s FROM @ddl; EXECUTE s; DEALLOCATE PREPARE s;
  22. SET @ddl := (SELECT IF(
  23. EXISTS(SELECT 1 FROM information_schema.COLUMNS WHERE TABLE_SCHEMA=DATABASE() AND TABLE_NAME='mdp_stg_purchase_receipt' AND COLUMN_NAME='process_status'),
  24. 'SELECT 1',
  25. 'ALTER TABLE mdp_stg_purchase_receipt ADD COLUMN process_status varchar(20) NOT NULL DEFAULT ''PENDING'''));
  26. PREPARE s FROM @ddl; EXECUTE s; DEALLOCATE PREPARE s;
  27. SET @ddl := (SELECT IF(
  28. EXISTS(SELECT 1 FROM information_schema.COLUMNS WHERE TABLE_SCHEMA=DATABASE() AND TABLE_NAME='mdp_stg_purchase_receipt' AND COLUMN_NAME='process_message'),
  29. 'SELECT 1',
  30. 'ALTER TABLE mdp_stg_purchase_receipt ADD COLUMN process_message varchar(500) NULL'));
  31. PREPARE s FROM @ddl; EXECUTE s; DEALLOCATE PREPARE s;
  32. SET @ddl := (SELECT IF(
  33. EXISTS(SELECT 1 FROM information_schema.COLUMNS WHERE TABLE_SCHEMA=DATABASE() AND TABLE_NAME='mdp_stg_purchase_receipt' AND COLUMN_NAME='update_time'),
  34. 'SELECT 1',
  35. 'ALTER TABLE mdp_stg_purchase_receipt ADD COLUMN update_time datetime NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP'));
  36. PREPARE s FROM @ddl; EXECUTE s; DEALLOCATE PREPARE s;
  37. -- ========== mdp_stg_production_receipt ==========
  38. SET @ddl := (SELECT IF(
  39. EXISTS(SELECT 1 FROM information_schema.COLUMNS WHERE TABLE_SCHEMA=DATABASE() AND TABLE_NAME='mdp_stg_production_receipt' AND COLUMN_NAME='source_system'),
  40. 'SELECT 1',
  41. 'ALTER TABLE mdp_stg_production_receipt ADD COLUMN source_system varchar(50) NULL AFTER tenant_id'));
  42. PREPARE s FROM @ddl; EXECUTE s; DEALLOCATE PREPARE s;
  43. SET @ddl := (SELECT IF(
  44. EXISTS(SELECT 1 FROM information_schema.COLUMNS WHERE TABLE_SCHEMA=DATABASE() AND TABLE_NAME='mdp_stg_production_receipt' AND COLUMN_NAME='source_biz_key'),
  45. 'SELECT 1',
  46. 'ALTER TABLE mdp_stg_production_receipt ADD COLUMN source_biz_key varchar(300) NULL AFTER source_row_id'));
  47. PREPARE s FROM @ddl; EXECUTE s; DEALLOCATE PREPARE s;
  48. SET @ddl := (SELECT IF(
  49. EXISTS(SELECT 1 FROM information_schema.COLUMNS WHERE TABLE_SCHEMA=DATABASE() AND TABLE_NAME='mdp_stg_production_receipt' AND COLUMN_NAME='sync_time'),
  50. 'SELECT 1',
  51. 'ALTER TABLE mdp_stg_production_receipt ADD COLUMN sync_time datetime NULL DEFAULT CURRENT_TIMESTAMP'));
  52. PREPARE s FROM @ddl; EXECUTE s; DEALLOCATE PREPARE s;
  53. SET @ddl := (SELECT IF(
  54. EXISTS(SELECT 1 FROM information_schema.COLUMNS WHERE TABLE_SCHEMA=DATABASE() AND TABLE_NAME='mdp_stg_production_receipt' AND COLUMN_NAME='process_status'),
  55. 'SELECT 1',
  56. 'ALTER TABLE mdp_stg_production_receipt ADD COLUMN process_status varchar(20) NOT NULL DEFAULT ''PENDING'''));
  57. PREPARE s FROM @ddl; EXECUTE s; DEALLOCATE PREPARE s;
  58. SET @ddl := (SELECT IF(
  59. EXISTS(SELECT 1 FROM information_schema.COLUMNS WHERE TABLE_SCHEMA=DATABASE() AND TABLE_NAME='mdp_stg_production_receipt' AND COLUMN_NAME='process_message'),
  60. 'SELECT 1',
  61. 'ALTER TABLE mdp_stg_production_receipt ADD COLUMN process_message varchar(500) NULL'));
  62. PREPARE s FROM @ddl; EXECUTE s; DEALLOCATE PREPARE s;
  63. SET @ddl := (SELECT IF(
  64. EXISTS(SELECT 1 FROM information_schema.COLUMNS WHERE TABLE_SCHEMA=DATABASE() AND TABLE_NAME='mdp_stg_production_receipt' AND COLUMN_NAME='update_time'),
  65. 'SELECT 1',
  66. 'ALTER TABLE mdp_stg_production_receipt ADD COLUMN update_time datetime NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP'));
  67. PREPARE s FROM @ddl; EXECUTE s; DEALLOCATE PREPARE s;
  68. -- ========== mdp_stg_ipqc_pull ==========
  69. SET @ddl := (SELECT IF(
  70. EXISTS(SELECT 1 FROM information_schema.COLUMNS WHERE TABLE_SCHEMA=DATABASE() AND TABLE_NAME='mdp_stg_ipqc_pull' AND COLUMN_NAME='source_system'),
  71. 'SELECT 1',
  72. 'ALTER TABLE mdp_stg_ipqc_pull ADD COLUMN source_system varchar(50) NULL AFTER tenant_id'));
  73. PREPARE s FROM @ddl; EXECUTE s; DEALLOCATE PREPARE s;
  74. SET @ddl := (SELECT IF(
  75. EXISTS(SELECT 1 FROM information_schema.COLUMNS WHERE TABLE_SCHEMA=DATABASE() AND TABLE_NAME='mdp_stg_ipqc_pull' AND COLUMN_NAME='source_biz_key'),
  76. 'SELECT 1',
  77. 'ALTER TABLE mdp_stg_ipqc_pull ADD COLUMN source_biz_key varchar(300) NULL AFTER source_row_id'));
  78. PREPARE s FROM @ddl; EXECUTE s; DEALLOCATE PREPARE s;
  79. SET @ddl := (SELECT IF(
  80. EXISTS(SELECT 1 FROM information_schema.COLUMNS WHERE TABLE_SCHEMA=DATABASE() AND TABLE_NAME='mdp_stg_ipqc_pull' AND COLUMN_NAME='sync_time'),
  81. 'SELECT 1',
  82. 'ALTER TABLE mdp_stg_ipqc_pull ADD COLUMN sync_time datetime NULL DEFAULT CURRENT_TIMESTAMP'));
  83. PREPARE s FROM @ddl; EXECUTE s; DEALLOCATE PREPARE s;
  84. SET @ddl := (SELECT IF(
  85. EXISTS(SELECT 1 FROM information_schema.COLUMNS WHERE TABLE_SCHEMA=DATABASE() AND TABLE_NAME='mdp_stg_ipqc_pull' AND COLUMN_NAME='process_status'),
  86. 'SELECT 1',
  87. 'ALTER TABLE mdp_stg_ipqc_pull ADD COLUMN process_status varchar(20) NOT NULL DEFAULT ''PENDING'''));
  88. PREPARE s FROM @ddl; EXECUTE s; DEALLOCATE PREPARE s;
  89. SET @ddl := (SELECT IF(
  90. EXISTS(SELECT 1 FROM information_schema.COLUMNS WHERE TABLE_SCHEMA=DATABASE() AND TABLE_NAME='mdp_stg_ipqc_pull' AND COLUMN_NAME='process_message'),
  91. 'SELECT 1',
  92. 'ALTER TABLE mdp_stg_ipqc_pull ADD COLUMN process_message varchar(500) NULL'));
  93. PREPARE s FROM @ddl; EXECUTE s; DEALLOCATE PREPARE s;
  94. SET @ddl := (SELECT IF(
  95. EXISTS(SELECT 1 FROM information_schema.COLUMNS WHERE TABLE_SCHEMA=DATABASE() AND TABLE_NAME='mdp_stg_ipqc_pull' AND COLUMN_NAME='update_time'),
  96. 'SELECT 1',
  97. 'ALTER TABLE mdp_stg_ipqc_pull ADD COLUMN update_time datetime NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP'));
  98. PREPARE s FROM @ddl; EXECUTE s; DEALLOCATE PREPARE s;
  99. -- backfill before unique key
  100. UPDATE mdp_stg_purchase_receipt
  101. SET source_system = IFNULL(NULLIF(source_system, ''), 'LEGACY'),
  102. source_biz_key = IFNULL(NULLIF(source_biz_key, ''), IFNULL(source_row_id, CONCAT('row-', id)))
  103. WHERE source_system IS NULL OR source_system = '' OR source_biz_key IS NULL OR source_biz_key = '';
  104. UPDATE mdp_stg_production_receipt
  105. SET source_system = IFNULL(NULLIF(source_system, ''), 'LEGACY'),
  106. source_biz_key = IFNULL(NULLIF(source_biz_key, ''), IFNULL(source_row_id, CONCAT('row-', id)))
  107. WHERE source_system IS NULL OR source_system = '' OR source_biz_key IS NULL OR source_biz_key = '';
  108. UPDATE mdp_stg_ipqc_pull
  109. SET source_system = IFNULL(NULLIF(source_system, ''), 'LEGACY'),
  110. source_biz_key = IFNULL(NULLIF(source_biz_key, ''), IFNULL(source_row_id, CONCAT('row-', id)))
  111. WHERE source_system IS NULL OR source_system = '' OR source_biz_key IS NULL OR source_biz_key = '';
  112. SET @ddl := (SELECT IF(
  113. EXISTS(SELECT 1 FROM information_schema.STATISTICS WHERE TABLE_SCHEMA=DATABASE() AND TABLE_NAME='mdp_stg_purchase_receipt' AND INDEX_NAME='uk_source_key'),
  114. 'SELECT 1',
  115. 'ALTER TABLE mdp_stg_purchase_receipt ADD UNIQUE KEY uk_source_key (source_system, source_table, source_biz_key)'));
  116. PREPARE s FROM @ddl; EXECUTE s; DEALLOCATE PREPARE s;
  117. SET @ddl := (SELECT IF(
  118. EXISTS(SELECT 1 FROM information_schema.STATISTICS WHERE TABLE_SCHEMA=DATABASE() AND TABLE_NAME='mdp_stg_production_receipt' AND INDEX_NAME='uk_source_key'),
  119. 'SELECT 1',
  120. 'ALTER TABLE mdp_stg_production_receipt ADD UNIQUE KEY uk_source_key (source_system, source_table, source_biz_key)'));
  121. PREPARE s FROM @ddl; EXECUTE s; DEALLOCATE PREPARE s;
  122. SET @ddl := (SELECT IF(
  123. EXISTS(SELECT 1 FROM information_schema.STATISTICS WHERE TABLE_SCHEMA=DATABASE() AND TABLE_NAME='mdp_stg_ipqc_pull' AND INDEX_NAME='uk_source_key'),
  124. 'SELECT 1',
  125. 'ALTER TABLE mdp_stg_ipqc_pull ADD UNIQUE KEY uk_source_key (source_system, source_table, source_biz_key)'));
  126. PREPARE s FROM @ddl; EXECUTE s; DEALLOCATE PREPARE s;
  127. -- ========== mdp_entity.biz_key_expr ==========
  128. SET @ddl := (SELECT IF(
  129. EXISTS(SELECT 1 FROM information_schema.COLUMNS WHERE TABLE_SCHEMA=DATABASE() AND TABLE_NAME='mdp_entity' AND COLUMN_NAME='biz_key_expr'),
  130. 'SELECT 1',
  131. 'ALTER TABLE mdp_entity ADD COLUMN biz_key_expr varchar(300) NULL COMMENT ''业务键规格:逗号分隔有序源字段名'''));
  132. PREPARE s FROM @ddl; EXECUTE s; DEALLOCATE PREPARE s;
  133. UPDATE mdp_entity SET biz_key_expr='bill_no' WHERE entity_code='S1_SEORDER';
  134. UPDATE mdp_entity SET biz_key_expr='bill_no,entry_seq' WHERE entity_code='S1_SEORDER_ENTRY';
  135. UPDATE mdp_entity SET biz_key_expr='bill_no,Id' WHERE entity_code='S1_SEORDER_CHANGE';
  136. UPDATE mdp_entity SET biz_key_expr='BillNo' WHERE entity_code='S1_CONTRACT_REVIEW';
  137. UPDATE mdp_entity SET biz_key_expr='ReviewBillNo,StageNo,RecID' WHERE entity_code='S1_CONTRACT_REVIEW_FLOW';
  138. UPDATE mdp_entity SET biz_key_expr='BillNo' WHERE entity_code='S1_PRODUCT_DESIGN';
  139. UPDATE mdp_entity SET biz_key_expr='ProductDesignId,Id' WHERE entity_code='S1_PRODUCT_DESIGN_BOM';
  140. UPDATE mdp_entity SET biz_key_expr='ProductDesignId,Id' WHERE entity_code='S1_PRODUCT_DESIGN_ROUTING';
  141. UPDATE mdp_entity SET biz_key_expr='bill_no,morder_no,Id' WHERE entity_code='S1_REQUIREMENT_EXAMINE_RESULT';
  142. UPDATE mdp_entity SET biz_key_expr='examine_id,item_number,Id' WHERE entity_code='S1_REQUIREMENT_EXAMINE_DETAIL';
  143. UPDATE mdp_entity SET biz_key_expr='LotSerial' WHERE entity_code='S1_SHIPPING_PLAN';
  144. UPDATE mdp_entity SET biz_key_expr='plan_id,OrdNbr,RecID' WHERE entity_code='S1_SHIPPING_PLAN_DETAIL';
  145. UPDATE mdp_entity SET biz_key_expr='Id' WHERE entity_code='S1_ASN_SHIPPER_MASTER';
  146. UPDATE mdp_entity SET biz_key_expr='Id,Line' WHERE entity_code='S1_ASN_SHIPPER_DETAIL';
  147. UPDATE mdp_entity SET biz_key_expr='bill_no,item_number,id' WHERE entity_code='S1_LINKAGE_PLAN';
  148. UPDATE mdp_entity SET biz_key_expr='Domain,WorkOrd' WHERE entity_code='S2_WORK_ORDER_MASTER';
  149. UPDATE mdp_entity SET biz_key_expr='Domain,WorkOrd,OP' WHERE entity_code='S2_WORK_ORDER_ROUTING';
  150. UPDATE mdp_entity SET biz_key_expr='Domain,WorkOrd,Op,ItemNum' WHERE entity_code='S2_WORK_ORDER_DETAIL';
  151. UPDATE mdp_entity SET biz_key_expr='Domain,WorkOrds,Op,Sequence' WHERE entity_code='S2_PERIOD_SEQUENCE_DET';
  152. UPDATE mdp_entity SET biz_key_expr='Domain,WorkOrd,Op,WorkDate' WHERE entity_code='S2_SCHEDULE_RESULT_OP';
  153. UPDATE mdp_entity SET biz_key_expr='Domain,Supp' WHERE entity_code='S3_SUPPLIER';
  154. UPDATE mdp_entity SET biz_key_expr='Domain,Address' WHERE entity_code='S3_CONSIGNEE_SUPPLIER';
  155. UPDATE mdp_entity SET biz_key_expr='Domain,ItemNum' WHERE entity_code='S3_ITEM_ERP';
  156. UPDATE mdp_entity SET biz_key_expr='tenant_id,number' WHERE entity_code='S3_ITEM_NEW';
  157. UPDATE mdp_entity SET biz_key_expr='number,supplier_number' WHERE entity_code='S3_SOURCE_LIST';
  158. UPDATE mdp_entity SET biz_key_expr='Id' WHERE entity_code='S3_SUPPLY_DEMAND';
  159. UPDATE mdp_entity SET biz_key_expr='pr_billno' WHERE entity_code='S3_PURCHASE_REQUEST';
  160. UPDATE mdp_entity SET biz_key_expr='Domain,PurOrd' WHERE entity_code='S3_PURCHASE_ORDER_MASTER';
  161. UPDATE mdp_entity SET biz_key_expr='Domain,PurOrd,Line' WHERE entity_code='S3_PURCHASE_ORDER_DETAIL';
  162. UPDATE mdp_entity SET biz_key_expr='dsnum' WHERE entity_code='S3_DELIVERY_PLAN';
  163. UPDATE mdp_entity SET biz_key_expr='shddh' WHERE entity_code='S3_SHIPPER_MASTER';
  164. UPDATE mdp_entity SET biz_key_expr='glid,id' WHERE entity_code='S3_SHIPPER_DETAIL';
  165. UPDATE mdp_entity SET biz_key_expr='Domain,Receiver' WHERE entity_code='S3_RECEIPT_MASTER';
  166. UPDATE mdp_entity SET biz_key_expr='Domain,Receiver,Line' WHERE entity_code='S3_RECEIPT_DETAIL';
  167. UPDATE mdp_entity SET biz_key_expr='Domain,WorkOrd' WHERE entity_code='S3_WORK_ORDER_MASTER';
  168. UPDATE mdp_entity SET biz_key_expr='Domain,WorkOrd,Op,ItemNum' WHERE entity_code='S3_WORK_ORDER_DETAIL';
  169. UPDATE mdp_entity SET biz_key_expr='Domain,WorkOrd,OP' WHERE entity_code='S3_WORK_ORDER_ROUTING';
  170. UPDATE mdp_entity SET biz_key_expr='Domain,RoutingCode,Op,SupplierCode' WHERE entity_code='S3_ROUTING_OUTSOURCE';
  171. UPDATE mdp_entity SET biz_key_expr='Domain,ItemNum,Location' WHERE entity_code='S3_INVENTORY';
  172. UPDATE mdp_entity SET biz_key_expr='Domain,Receiver,Line' WHERE entity_code='S4_IQC_RECEIPT';
  173. UPDATE mdp_entity SET biz_key_expr='glid,id' WHERE entity_code='S4_SHIPMENT_EXEC';
  174. UPDATE mdp_entity SET biz_key_expr='dsnum' WHERE entity_code='S4_RETURN_EXEC';
  175. UPDATE mdp_entity SET biz_key_expr='work_order,component_item_code' WHERE entity_code='S4_SHORTAGE_EXEC';
  176. UPDATE mdp_entity SET biz_key_expr='Domain,Receiver,Line' WHERE entity_code='S5_PURCHASE_RECEIPT_DETAIL';
  177. UPDATE mdp_entity SET biz_key_expr='djbh' WHERE entity_code='S6_IPQC_INSPECTION_HEAD';
  178. UPDATE mdp_entity SET biz_key_expr='Domain,Nbr' WHERE entity_code='S7_NBR_MASTER';
  179. INSERT INTO mdp_entity
  180. (tenant_id, source_id, entity_code, entity_name, entity_type, source_table_name, target_table_name,
  181. sync_mode, batch_size, biz_key_expr, status, remark, create_time, update_time)
  182. SELECT 0, 1, 'S5_PURCHASE_RECEIPT_MASTER', '采购收货主', 'TABLE', 'PurOrdRctMaster', 'mdp_stg_purchase_receipt',
  183. 'FULL', 5000, 'Domain,Receiver', 1, 'S5 采购收货主表贴源(Phase1)', NOW(), NOW()
  184. WHERE NOT EXISTS (SELECT 1 FROM mdp_entity WHERE entity_code='S5_PURCHASE_RECEIPT_MASTER');
  185. INSERT INTO mdp_entity
  186. (tenant_id, source_id, entity_code, entity_name, entity_type, source_table_name, target_table_name,
  187. sync_mode, batch_size, biz_key_expr, status, remark, create_time, update_time)
  188. SELECT 0, 1, 'S7_NBR_DETAIL', '成品入库明细', 'TABLE', 'NbrDetail', 'mdp_stg_production_receipt',
  189. 'FULL', 5000, 'Domain,Nbr,Line', 1, 'S7 成品入库明细贴源(Phase1)', NOW(), NOW()
  190. WHERE NOT EXISTS (SELECT 1 FROM mdp_entity WHERE entity_code='S7_NBR_DETAIL');
  191. -- ========== (4) Mock API 源 + S5/S6/S7 API 实体(Phase2 起跑)==========
  192. INSERT INTO mdp_source
  193. (tenant_id, source_code, source_name, source_type, status,
  194. api_base_url, api_auth_type, api_auth_config, remark, create_time, update_time)
  195. SELECT 0, 'WMS_API', 'WMS 收货 API(Mock)', 'API', 1,
  196. 'http://127.0.0.1:8018', 'TOKEN', '{"token":"uat-mock-token"}',
  197. '双模式契约测试用', NOW(), NOW()
  198. WHERE NOT EXISTS (SELECT 1 FROM mdp_source WHERE source_code='WMS_API');
  199. INSERT INTO mdp_entity
  200. (tenant_id, source_id, entity_code, entity_name, entity_type,
  201. source_table_name, source_api_path, target_table_name,
  202. sync_mode, incr_column, batch_size, response_data_path, dedup_key_path, biz_key_expr,
  203. status, remark, create_time, update_time)
  204. SELECT 0, (SELECT id FROM mdp_source WHERE source_code='WMS_API'),
  205. 'S5_PURCHASE_RECEIPT_DETAIL_API', 'S5采购收货明细入站(API)', 'API',
  206. 'PurOrdRctDetail', '/api/receipt', 'mdp_stg_purchase_receipt',
  207. 'INCREMENTAL', 'updateTime', 1000, 'data.list', 'bizKey', 'Domain,Receiver,Line',
  208. 1, 'Phase2 API', NOW(), NOW()
  209. WHERE NOT EXISTS (SELECT 1 FROM mdp_entity WHERE entity_code='S5_PURCHASE_RECEIPT_DETAIL_API');
  210. INSERT INTO mdp_entity
  211. (tenant_id, source_id, entity_code, entity_name, entity_type,
  212. source_table_name, source_api_path, target_table_name,
  213. sync_mode, incr_column, batch_size, response_data_path, dedup_key_path, biz_key_expr,
  214. status, remark, create_time, update_time)
  215. SELECT 0, (SELECT id FROM mdp_source WHERE source_code='WMS_API'),
  216. 'S5_PURCHASE_RECEIPT_MASTER_API', 'S5采购收货主入站(API)', 'API',
  217. 'PurOrdRctMaster', '/api/receipt-master', 'mdp_stg_purchase_receipt',
  218. 'INCREMENTAL', 'updateTime', 1000, 'data.list', 'bizKey', 'Domain,Receiver',
  219. 1, 'Phase2 API', NOW(), NOW()
  220. WHERE NOT EXISTS (SELECT 1 FROM mdp_entity WHERE entity_code='S5_PURCHASE_RECEIPT_MASTER_API');
  221. INSERT INTO mdp_entity
  222. (tenant_id, source_id, entity_code, entity_name, entity_type,
  223. source_table_name, source_api_path, target_table_name,
  224. sync_mode, incr_column, batch_size, response_data_path, dedup_key_path, biz_key_expr,
  225. status, remark, create_time, update_time)
  226. SELECT 0, (SELECT id FROM mdp_source WHERE source_code='WMS_API'),
  227. 'S6_IPQC_INSPECTION_HEAD_API', 'S6 IPQC头入站(API)', 'API',
  228. 'qms_gcjyd', '/api/ipqc', 'mdp_stg_ipqc_pull',
  229. 'INCREMENTAL', 'updateTime', 1000, 'data.list', 'bizKey', 'djbh',
  230. 1, 'Phase2 API', NOW(), NOW()
  231. WHERE NOT EXISTS (SELECT 1 FROM mdp_entity WHERE entity_code='S6_IPQC_INSPECTION_HEAD_API');
  232. INSERT INTO mdp_entity
  233. (tenant_id, source_id, entity_code, entity_name, entity_type,
  234. source_table_name, source_api_path, target_table_name,
  235. sync_mode, incr_column, batch_size, response_data_path, dedup_key_path, biz_key_expr,
  236. status, remark, create_time, update_time)
  237. SELECT 0, (SELECT id FROM mdp_source WHERE source_code='WMS_API'),
  238. 'S7_NBR_MASTER_API', 'S7成品入库主入站(API)', 'API',
  239. 'NbrMaster', '/api/production-receipt', 'mdp_stg_production_receipt',
  240. 'INCREMENTAL', 'updateTime', 1000, 'data.list', 'bizKey', 'Domain,Nbr',
  241. 1, 'Phase2 API', NOW(), NOW()
  242. WHERE NOT EXISTS (SELECT 1 FROM mdp_entity WHERE entity_code='S7_NBR_MASTER_API');
  243. INSERT INTO mdp_entity
  244. (tenant_id, source_id, entity_code, entity_name, entity_type,
  245. source_table_name, source_api_path, target_table_name,
  246. sync_mode, incr_column, batch_size, response_data_path, dedup_key_path, biz_key_expr,
  247. status, remark, create_time, update_time)
  248. SELECT 0, (SELECT id FROM mdp_source WHERE source_code='WMS_API'),
  249. 'S7_NBR_DETAIL_API', 'S7成品入库明细入站(API)', 'API',
  250. 'NbrDetail', '/api/production-receipt-detail', 'mdp_stg_production_receipt',
  251. 'INCREMENTAL', 'updateTime', 1000, 'data.list', 'bizKey', 'Domain,Nbr,Line',
  252. 1, 'Phase2 API', NOW(), NOW()
  253. WHERE NOT EXISTS (SELECT 1 FROM mdp_entity WHERE entity_code='S7_NBR_DETAIL_API');