s6_s7_dual_mode_sample_seed.sql 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. -- S6/S7 双模式入站样板种子(幂等)
  2. -- S6:qms_gcjyd → mdp_stg_ipqc_pull →(标准层仍读源表)
  3. -- S7:NbrMaster → mdp_stg_production_receipt → mdp_std_production_receipt(WOI)
  4. CREATE TABLE IF NOT EXISTS mdp_stg_ipqc_pull (
  5. id BIGINT PRIMARY KEY AUTO_INCREMENT,
  6. tenant_id BIGINT NOT NULL,
  7. source_table VARCHAR(200),
  8. source_row_id VARCHAR(200),
  9. raw_data JSON,
  10. sync_batch_id VARCHAR(100),
  11. create_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
  12. KEY idx_batch (sync_batch_id),
  13. KEY idx_src (source_table, source_row_id),
  14. KEY idx_tenant (tenant_id)
  15. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='S6 IPQC 执行器贴源层';
  16. CREATE TABLE IF NOT EXISTS mdp_stg_production_receipt (
  17. id BIGINT PRIMARY KEY AUTO_INCREMENT,
  18. tenant_id BIGINT NOT NULL,
  19. source_table VARCHAR(200),
  20. source_row_id VARCHAR(200),
  21. raw_data JSON,
  22. sync_batch_id VARCHAR(100),
  23. create_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
  24. KEY idx_batch (sync_batch_id),
  25. KEY idx_src (source_table, source_row_id),
  26. KEY idx_tenant (tenant_id)
  27. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='S7成品入库(NbrMaster)执行器贴源层';
  28. INSERT INTO mdp_entity (
  29. tenant_id, source_id, entity_code, entity_name, entity_type,
  30. source_table_name, target_table_name, sync_mode, incr_column, batch_size, status, remark, create_time, update_time
  31. )
  32. SELECT 0, 1, 'S6_IPQC_INSPECTION_HEAD', 'S6过程检验单头入站', 'TABLE',
  33. 'qms_gcjyd', 'mdp_stg_ipqc_pull', 'FULL', NULL, 1000, 1,
  34. '双模式样板:本库qms_gcjyd→pull-stg(源无UpdateTime,FULL)', NOW(), NOW()
  35. FROM DUAL
  36. WHERE NOT EXISTS (SELECT 1 FROM mdp_entity WHERE entity_code='S6_IPQC_INSPECTION_HEAD');
  37. INSERT INTO mdp_entity (
  38. tenant_id, source_id, entity_code, entity_name, entity_type,
  39. source_table_name, target_table_name, sync_mode, incr_column, batch_size, status, remark, create_time, update_time
  40. )
  41. SELECT 0, 1, 'S7_NBR_MASTER', 'S7成品入库NbrMaster入站', 'TABLE',
  42. 'NbrMaster', 'mdp_stg_production_receipt', 'INCREMENTAL', 'UpdateTime', 1000, 1,
  43. '双模式样板:本库NbrMaster→stg;std仍过滤Type=WOI', NOW(), NOW()
  44. FROM DUAL
  45. WHERE NOT EXISTS (SELECT 1 FROM mdp_entity WHERE entity_code='S7_NBR_MASTER');
  46. INSERT INTO mdp_sync_task (
  47. tenant_id, task_code, task_name, task_type, business_domain_code, business_domain_name,
  48. consumer_modules, source_system_code, service_key, job_code, status, config_version, description, create_time, update_time
  49. )
  50. SELECT 0, 'S6_IPQC_INSPECTION_INBOUND', 'S6 IPQC入站(源→stg→std)', 'DB_SYNC', 'manufacturing', '生产执行',
  51. 'S6', 'AIDOPDEV_MYSQL', 'IpqcInspectionMdpSyncService', 'S6_IPQC_INSPECTION_MDP_SYNC', 1, 1,
  52. '双模式样板入站', NOW(), NOW()
  53. FROM DUAL
  54. WHERE NOT EXISTS (SELECT 1 FROM mdp_sync_task WHERE task_code='S6_IPQC_INSPECTION_INBOUND');
  55. INSERT INTO mdp_sync_task (
  56. tenant_id, task_code, task_name, task_type, business_domain_code, business_domain_name,
  57. consumer_modules, source_system_code, service_key, job_code, status, config_version, description, create_time, update_time
  58. )
  59. SELECT 0, 'S7_PRODUCTION_RECEIPT_INBOUND', 'S7成品入库入站(源→stg→std)', 'DB_SYNC', 'finished_warehouse', '成品仓储',
  60. 'S7', 'AIDOPDEV_MYSQL', 'ProductionReceiptMdpSyncService', 'S5_PRODUCTION_RECEIPT_MDP_SYNC', 1, 1,
  61. '双模式样板入站(WOI)', NOW(), NOW()
  62. FROM DUAL
  63. WHERE NOT EXISTS (SELECT 1 FROM mdp_sync_task WHERE task_code='S7_PRODUCTION_RECEIPT_INBOUND');