2026-05-10_s3_mdp_first_sync_run.sql 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. -- S3 first MDP sync run for aidopdev.
  2. -- Purpose:
  3. -- - Execute the first controlled source -> mdp_stg_* sync for S3 entities registered in mdp_entity.
  4. -- - Write one mdp_sync_log row per entity.
  5. --
  6. -- Execution note:
  7. -- This file records the executable entity scope and verification SQL. The actual run was executed
  8. -- entity-by-entity with short transactions to avoid long-running multi-statement client hangs.
  9. --
  10. -- Entity scope:
  11. -- S3_SUPPLIER SuppMaster -> mdp_stg_supplier
  12. -- S3_CONSIGNEE_SUPPLIER ConsigneeAddressMaster -> mdp_stg_supplier
  13. -- S3_ITEM_ERP ItemMaster -> mdp_stg_item
  14. -- S3_ITEM_NEW ic_item -> mdp_stg_item
  15. -- S3_SOURCE_LIST srm_purchase -> mdp_stg_source_list
  16. -- S3_SUPPLY_DEMAND ic_demandschedule -> mdp_stg_supply_demand
  17. -- S3_PURCHASE_REQUEST srm_pr_main -> mdp_stg_supply_demand
  18. -- S3_PURCHASE_ORDER_MASTER PurOrdMaster -> mdp_stg_purchase_order
  19. -- S3_PURCHASE_ORDER_DETAIL PurOrdDetail -> mdp_stg_purchase_order
  20. -- S3_DELIVERY_PLAN srm_polist_ds -> mdp_stg_delivery
  21. -- S3_SHIPPER_MASTER scm_shd -> mdp_stg_delivery
  22. -- S3_SHIPPER_DETAIL scm_shdzb -> mdp_stg_delivery
  23. -- S3_RECEIPT_MASTER PurOrdRctMaster -> mdp_stg_receipt
  24. -- S3_RECEIPT_DETAIL PurOrdRctDetail -> mdp_stg_receipt
  25. -- S3_WORK_ORDER_MASTER WorkOrdMaster -> mdp_stg_work_order_material
  26. -- S3_WORK_ORDER_DETAIL WorkOrdDetail -> mdp_stg_work_order_material
  27. -- S3_WORK_ORDER_ROUTING WorkOrdRouting -> mdp_stg_work_order_material
  28. -- S3_ROUTING_OUTSOURCE RoutingOpDetail -> mdp_stg_work_order_material
  29. -- S3_INVENTORY InvMaster -> mdp_stg_work_order_material
  30. --
  31. -- Verification SQL:
  32. --
  33. -- SELECT target_table_name, COUNT(*) AS entity_count
  34. -- FROM mdp_entity
  35. -- WHERE entity_code LIKE 'S3_%'
  36. -- GROUP BY target_table_name
  37. -- ORDER BY target_table_name;
  38. --
  39. -- SELECT source_code, COUNT(*) AS log_count, SUM(rows_read) AS rows_read, SUM(rows_insert + rows_update) AS rows_written
  40. -- FROM mdp_sync_log
  41. -- WHERE sync_batch_id LIKE 'S3_MDP_SYNC_%'
  42. -- GROUP BY source_code;
  43. --
  44. -- SELECT 'mdp_stg_supplier' AS table_name, COUNT(*) AS rows_count FROM mdp_stg_supplier
  45. -- UNION ALL SELECT 'mdp_stg_item', COUNT(*) FROM mdp_stg_item
  46. -- UNION ALL SELECT 'mdp_stg_source_list', COUNT(*) FROM mdp_stg_source_list
  47. -- UNION ALL SELECT 'mdp_stg_supply_demand', COUNT(*) FROM mdp_stg_supply_demand
  48. -- UNION ALL SELECT 'mdp_stg_purchase_order', COUNT(*) FROM mdp_stg_purchase_order
  49. -- UNION ALL SELECT 'mdp_stg_delivery', COUNT(*) FROM mdp_stg_delivery
  50. -- UNION ALL SELECT 'mdp_stg_receipt', COUNT(*) FROM mdp_stg_receipt
  51. -- UNION ALL SELECT 'mdp_stg_work_order_material', COUNT(*) FROM mdp_stg_work_order_material;