1.0.207.sql 4.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. -- ============================================================
  2. -- 1.0.207.sql
  3. -- S5-OUTSOURCE-ISSUE-MDP-PIPELINE-1 (版本卫生顺延自 1.0.206:S5-OUTSOURCE-ISSUE-MDP-VERSION-HYGIENE-1)
  4. --
  5. -- 委外发料单 DOP 内部数据中台只读链路建表。
  6. -- 源:aidopdev.NbrMaster / NbrDetail,业务类型 Type='CA'(头明细关联 NbrDetail.NbrRecID -> NbrMaster.RecID)。
  7. -- 贴源层:mdp_stg_outsource_issue / mdp_stg_outsource_issue_detail(raw_data JSON 信封)
  8. -- 标准层:mdp_std_outsource_issue(头·已确认字段) / mdp_std_outsource_issue_detail(明细·已确认 9 列)
  9. --
  10. -- 边界:仅 CREATE TABLE IF NOT EXISTS;不 INSERT/UPDATE/DELETE;不动 NbrMaster/NbrDetail;
  11. -- 明细「发料数量/已发数/批次号」3 候选列本批后置,不落 typed 字段。
  12. -- ============================================================
  13. CREATE TABLE IF NOT EXISTS mdp_stg_outsource_issue (
  14. id BIGINT AUTO_INCREMENT PRIMARY KEY,
  15. tenant_id BIGINT NOT NULL DEFAULT 0,
  16. factory_id BIGINT NULL DEFAULT 1,
  17. source_system VARCHAR(50) NOT NULL DEFAULT 'AIDOP',
  18. source_table VARCHAR(100) NOT NULL,
  19. source_row_id VARCHAR(100) NOT NULL,
  20. source_biz_key VARCHAR(200) NULL,
  21. sync_batch_id VARCHAR(100) NOT NULL,
  22. sync_time DATETIME NOT NULL,
  23. process_status VARCHAR(20) NOT NULL DEFAULT 'PENDING',
  24. raw_data JSON NOT NULL,
  25. update_time DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  26. UNIQUE KEY uk_mdp_stg_outsrc_issue (tenant_id, source_table, source_row_id),
  27. KEY idx_mdp_stg_outsrc_issue_batch (sync_batch_id),
  28. KEY idx_mdp_stg_outsrc_issue_biz (source_biz_key)
  29. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='S5委外发料单头贴源层';
  30. CREATE TABLE IF NOT EXISTS mdp_stg_outsource_issue_detail (
  31. id BIGINT AUTO_INCREMENT PRIMARY KEY,
  32. tenant_id BIGINT NOT NULL DEFAULT 0,
  33. factory_id BIGINT NULL DEFAULT 1,
  34. source_system VARCHAR(50) NOT NULL DEFAULT 'AIDOP',
  35. source_table VARCHAR(100) NOT NULL,
  36. source_row_id VARCHAR(100) NOT NULL,
  37. source_biz_key VARCHAR(200) NULL,
  38. sync_batch_id VARCHAR(100) NOT NULL,
  39. sync_time DATETIME NOT NULL,
  40. process_status VARCHAR(20) NOT NULL DEFAULT 'PENDING',
  41. raw_data JSON NOT NULL,
  42. update_time DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  43. UNIQUE KEY uk_mdp_stg_outsrc_issue_dtl (tenant_id, source_table, source_row_id),
  44. KEY idx_mdp_stg_outsrc_issue_dtl_batch (sync_batch_id),
  45. KEY idx_mdp_stg_outsrc_issue_dtl_biz (source_biz_key)
  46. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='S5委外发料单明细贴源层';
  47. CREATE TABLE IF NOT EXISTS mdp_std_outsource_issue (
  48. id BIGINT AUTO_INCREMENT PRIMARY KEY,
  49. tenant_id BIGINT NOT NULL DEFAULT 0,
  50. factory_id BIGINT NULL DEFAULT 1,
  51. source_system VARCHAR(50) NOT NULL DEFAULT 'AIDOP',
  52. bill_no VARCHAR(24) NOT NULL,
  53. issue_date DATETIME NULL,
  54. outsource_no VARCHAR(60) NULL,
  55. work_order VARCHAR(64) NULL,
  56. department_code VARCHAR(20) NULL,
  57. department_name VARCHAR(255) NULL,
  58. issuer VARCHAR(255) NULL,
  59. status VARCHAR(8) NULL,
  60. status_desc VARCHAR(20) NULL,
  61. remark VARCHAR(200) NULL,
  62. create_user VARCHAR(24) NULL,
  63. source_create_time DATETIME NULL,
  64. eff_date DATETIME NULL,
  65. source_biz_key VARCHAR(200) NULL,
  66. sync_batch_id VARCHAR(100) NOT NULL,
  67. sync_time DATETIME NOT NULL,
  68. update_time DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  69. UNIQUE KEY uk_mdp_std_outsrc_issue (tenant_id, bill_no),
  70. KEY idx_mdp_std_outsrc_issue_date (tenant_id, issue_date)
  71. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='S5委外发料单头标准层';
  72. CREATE TABLE IF NOT EXISTS mdp_std_outsource_issue_detail (
  73. id BIGINT AUTO_INCREMENT PRIMARY KEY,
  74. tenant_id BIGINT NOT NULL DEFAULT 0,
  75. std_head_id BIGINT NULL,
  76. bill_no VARCHAR(24) NOT NULL,
  77. line SMALLINT NOT NULL DEFAULT 0,
  78. item_num VARCHAR(24) NULL,
  79. item_name TEXT NULL,
  80. um VARCHAR(8) NULL,
  81. qty_ord DECIMAL(18,6) NULL DEFAULT 0,
  82. location_from VARCHAR(8) NULL,
  83. location_to VARCHAR(8) NULL,
  84. status VARCHAR(8) NULL,
  85. remark TEXT NULL,
  86. source_biz_key VARCHAR(200) NULL,
  87. sync_batch_id VARCHAR(100) NOT NULL,
  88. sync_time DATETIME NOT NULL,
  89. update_time DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  90. UNIQUE KEY uk_mdp_std_outsrc_issue_dtl (tenant_id, source_biz_key),
  91. KEY idx_mdp_std_outsrc_issue_dtl_head (std_head_id),
  92. KEY idx_mdp_std_outsrc_issue_dtl_bill (tenant_id, bill_no)
  93. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='S5委外发料单明细标准层(发料数量/已发数/批次号 3 候选列后置)';