1.0.264.sql 4.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. -- 1.0.264: 剩余门禁收口
  2. -- 1) S6 报工 stg/std + S6_REPORT / S6_REPORT_API
  3. -- 2) S9 API_OUT 访问日志表
  4. -- 幂等可重复执行
  5. -- ========== mdp_stg_s6_report ==========
  6. CREATE TABLE IF NOT EXISTS mdp_stg_s6_report (
  7. id bigint NOT NULL AUTO_INCREMENT,
  8. tenant_id bigint NOT NULL DEFAULT 0,
  9. source_system varchar(50) DEFAULT NULL,
  10. source_table varchar(200) DEFAULT NULL,
  11. source_row_id varchar(200) DEFAULT NULL,
  12. source_biz_key varchar(300) DEFAULT NULL,
  13. raw_data json DEFAULT NULL,
  14. sync_batch_id varchar(100) DEFAULT NULL,
  15. create_time datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  16. sync_time datetime DEFAULT CURRENT_TIMESTAMP,
  17. process_status varchar(20) NOT NULL DEFAULT 'PENDING',
  18. process_message varchar(500) DEFAULT NULL,
  19. update_time datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  20. PRIMARY KEY (id),
  21. UNIQUE KEY uk_source_key (source_system, source_table, source_biz_key),
  22. KEY idx_batch (sync_batch_id),
  23. KEY idx_src (source_table, source_row_id),
  24. KEY idx_tenant (tenant_id)
  25. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='S6 报工执行器贴源层(T8 Cj_Bg_Head_Rep / API)';
  26. -- ========== mdp_std_s6_report ==========
  27. CREATE TABLE IF NOT EXISTS mdp_std_s6_report (
  28. id bigint NOT NULL AUTO_INCREMENT,
  29. tenant_id bigint NOT NULL DEFAULT 0,
  30. factory_id bigint DEFAULT 1,
  31. source_system varchar(50) NOT NULL DEFAULT 'T8',
  32. work_order_no varchar(100) NOT NULL,
  33. report_date datetime DEFAULT NULL,
  34. report_qty decimal(18,6) DEFAULT NULL,
  35. ztid varchar(50) DEFAULT NULL,
  36. source_row_id varchar(100) NOT NULL,
  37. source_biz_key varchar(200) NOT NULL,
  38. sync_batch_id varchar(100) NOT NULL,
  39. sync_time datetime NOT NULL,
  40. update_time datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  41. PRIMARY KEY (id),
  42. UNIQUE KEY uk_mdp_std_s6_report (tenant_id, source_system, source_biz_key),
  43. KEY idx_mdp_std_s6_report_wo (tenant_id, work_order_no),
  44. KEY idx_mdp_std_s6_report_batch (sync_batch_id)
  45. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='S6 报工标准层';
  46. -- ========== S6_REPORT DB 实体(T8)==========
  47. INSERT INTO mdp_entity
  48. (tenant_id, source_id, entity_code, entity_name, entity_type,
  49. source_table_name, source_api_path, target_table_name,
  50. sync_mode, batch_size, response_data_path, dedup_key_path, biz_key_expr,
  51. status, remark, create_time, update_time)
  52. SELECT 0, (SELECT id FROM mdp_source WHERE source_code='T8_V5_SQLSERVER' LIMIT 1),
  53. 'S6_REPORT', 'S6报工头(T8)', 'TABLE',
  54. 'Cj_Bg_Head_Rep', NULL, 'mdp_stg_s6_report',
  55. 'INCREMENTAL', 1000, NULL, NULL, 'noid,kgdate',
  56. 1, '1.0.264 S6 report DB inbound', NOW(), NOW()
  57. WHERE EXISTS (SELECT 1 FROM mdp_source WHERE source_code='T8_V5_SQLSERVER')
  58. AND NOT EXISTS (SELECT 1 FROM mdp_entity e WHERE e.entity_code='S6_REPORT');
  59. -- ========== S6_REPORT_API ==========
  60. INSERT INTO mdp_entity
  61. (tenant_id, source_id, entity_code, entity_name, entity_type,
  62. source_table_name, source_api_path, target_table_name,
  63. sync_mode, batch_size, response_data_path, dedup_key_path, biz_key_expr,
  64. status, remark, create_time, update_time)
  65. SELECT 0, (SELECT id FROM mdp_source WHERE source_code='WMS_API' LIMIT 1),
  66. 'S6_REPORT_API', 'S6报工头API', 'API',
  67. 'Cj_Bg_Head_Rep', '/api/mes/report', 'mdp_stg_s6_report',
  68. 'INCREMENTAL', 1000, 'data.list', 'bizKey', 'noid,kgdate',
  69. 1, '1.0.264 S6 report API pair', NOW(), NOW()
  70. WHERE EXISTS (SELECT 1 FROM mdp_source WHERE source_code='WMS_API')
  71. AND NOT EXISTS (SELECT 1 FROM mdp_entity e WHERE e.entity_code='S6_REPORT_API');
  72. -- ========== S9 API_OUT 访问日志 ==========
  73. CREATE TABLE IF NOT EXISTS mdp_api_out_access_log (
  74. id bigint NOT NULL AUTO_INCREMENT,
  75. tenant_id bigint NOT NULL DEFAULT 0,
  76. caller varchar(100) DEFAULT NULL,
  77. resource_code varchar(100) NOT NULL,
  78. query_json text,
  79. row_count int DEFAULT 0,
  80. success tinyint NOT NULL DEFAULT 1,
  81. message varchar(500) DEFAULT NULL,
  82. create_time datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  83. PRIMARY KEY (id),
  84. KEY idx_mdp_api_out_res (resource_code, create_time),
  85. KEY idx_mdp_api_out_tenant (tenant_id, create_time)
  86. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='S9/API_OUT 受控只读访问日志';