s5_dual_mode_sample_seed.sql 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. -- S5 双模式样板种子(幂等)
  2. -- 实体:本库 PurOrdRctDetail → mdp_stg_purchase_receipt
  3. -- 任务:S5/S6/S7 KPI + S5 采购收货入站
  4. -- 出站占位源:QMS_API(status=0,配置后启用)
  5. CREATE TABLE IF NOT EXISTS mdp_stg_purchase_receipt (
  6. id BIGINT PRIMARY KEY AUTO_INCREMENT,
  7. tenant_id BIGINT NOT NULL,
  8. source_table VARCHAR(200),
  9. source_row_id VARCHAR(200),
  10. raw_data JSON,
  11. sync_batch_id VARCHAR(100),
  12. create_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
  13. KEY idx_batch (sync_batch_id),
  14. KEY idx_src (source_table, source_row_id),
  15. KEY idx_tenant (tenant_id)
  16. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='S5采购收货贴源层';
  17. INSERT INTO mdp_entity (
  18. tenant_id, source_id, entity_code, entity_name, entity_type,
  19. source_table_name, target_table_name, sync_mode, incr_column, batch_size, status, remark, create_time, update_time
  20. )
  21. SELECT 0, 1, 'S5_PURCHASE_RECEIPT_DETAIL', 'S5采购收货明细入站', 'TABLE',
  22. 'PurOrdRctDetail', 'mdp_stg_purchase_receipt', 'INCREMENTAL', 'UpdateTime', 1000, 1,
  23. '双模式样板:本库PurOrdRctDetail→stg', NOW(), NOW()
  24. FROM DUAL
  25. WHERE NOT EXISTS (SELECT 1 FROM mdp_entity WHERE entity_code='S5_PURCHASE_RECEIPT_DETAIL');
  26. INSERT INTO mdp_source (
  27. tenant_id, source_code, source_name, source_type, status,
  28. api_base_url, api_auth_type, api_auth_config, remark, create_time, update_time
  29. )
  30. SELECT 0, 'QMS_API', 'QMS 质量系统 API(出站占位)', 'API', 0,
  31. 'https://qms.example.local/api', 'TOKEN', '{"token":"REPLACE_ME"}',
  32. 'P-017 出站占位:配置真实地址与鉴权后将 status 置 1', NOW(), NOW()
  33. FROM DUAL
  34. WHERE NOT EXISTS (SELECT 1 FROM mdp_source WHERE source_code='QMS_API');
  35. INSERT INTO mdp_sync_task (
  36. tenant_id, task_code, task_name, task_type, business_domain_code, business_domain_name,
  37. consumer_modules, source_system_code, service_key, job_code, status, config_version, description, create_time, update_time
  38. )
  39. SELECT * FROM (
  40. SELECT 0,'S5_MDP_SYNC_TRANSFORM','S5物料仓储T8 KPI同步','SERVICE_SYNC','material_warehouse','物料仓储','S5','T8_V5_SQLSERVER','S5MdpSyncTransformService','S5_MDP_SYNC_TRANSFORM',1,1,'S5 KPI(T8只读)',NOW(),NOW()
  41. UNION ALL SELECT 0,'S5_PURCHASE_RECEIPT_INBOUND','S5采购收货入站(源→stg→std)','DB_SYNC','material_warehouse','物料仓储','S5','AIDOPDEV_MYSQL','PurchaseReceiptMdpSyncService','S5_PURCHASE_RECEIPT_MDP_SYNC',1,1,'双模式样板入站',NOW(),NOW()
  42. UNION ALL SELECT 0,'S6_MDP_SYNC_TRANSFORM','S6生产执行T8 KPI同步','SERVICE_SYNC','manufacturing','生产执行','S6','T8_V5_SQLSERVER','S6MdpSyncTransformService','S6_MDP_SYNC_TRANSFORM',1,1,'S6 KPI',NOW(),NOW()
  43. UNION ALL SELECT 0,'S6_IPQC_INSPECTION_INBOUND','S6 IPQC入站(源→stg→std)','DB_SYNC','manufacturing','生产执行','S6','AIDOPDEV_MYSQL','IpqcInspectionMdpSyncService','S6_IPQC_INSPECTION_MDP_SYNC',1,1,'双模式样板入站',NOW(),NOW()
  44. UNION ALL SELECT 0,'S7_MDP_SYNC_TRANSFORM','S7成品仓储T8 KPI同步','SERVICE_SYNC','finished_warehouse','成品仓储','S7','T8_V5_SQLSERVER','S7MdpSyncTransformService','S7_MDP_SYNC_TRANSFORM',1,1,'S7 KPI',NOW(),NOW()
  45. UNION ALL SELECT 0,'S7_PRODUCTION_RECEIPT_INBOUND','S7成品入库入站(源→stg→std)','DB_SYNC','finished_warehouse','成品仓储','S7','AIDOPDEV_MYSQL','ProductionReceiptMdpSyncService','S5_PRODUCTION_RECEIPT_MDP_SYNC',1,1,'双模式样板入站(WOI)',NOW(),NOW()
  46. ) x
  47. WHERE NOT EXISTS (SELECT 1 FROM mdp_sync_task t WHERE t.task_code=x.task_code);