1.0.159.sql 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211
  1. -- MDP-SYNC-CONFIG-CENTER-1
  2. -- 数据中台同步配置中心:任务/步骤/参数/公式/调度业务配置表 + S1-S4 种子数据 + 菜单更名
  3. SET NAMES utf8mb4;
  4. -- CodeFirst 可能已创建不完整/错误结构的配置表,重建前先清理(本阶段无业务数据)
  5. DROP TABLE IF EXISTS mdp_sync_task_step;
  6. DROP TABLE IF EXISTS mdp_sync_task_param;
  7. DROP TABLE IF EXISTS mdp_sync_task_formula;
  8. DROP TABLE IF EXISTS mdp_sync_task_schedule;
  9. DROP TABLE IF EXISTS mdp_sync_task;
  10. CREATE TABLE IF NOT EXISTS mdp_sync_task (
  11. id BIGINT AUTO_INCREMENT PRIMARY KEY,
  12. tenant_id BIGINT NOT NULL DEFAULT 0,
  13. task_code VARCHAR(100) NOT NULL,
  14. task_name VARCHAR(200) NOT NULL,
  15. task_type VARCHAR(40) NOT NULL DEFAULT 'SERVICE_SYNC',
  16. business_domain_code VARCHAR(100) NULL,
  17. business_domain_name VARCHAR(200) NULL,
  18. consumer_modules VARCHAR(500) NULL,
  19. source_system_code VARCHAR(100) NULL,
  20. service_key VARCHAR(100) NULL,
  21. job_code VARCHAR(100) NULL,
  22. schedule_job_id VARCHAR(100) NULL,
  23. status TINYINT NOT NULL DEFAULT 1,
  24. owner_role VARCHAR(100) NULL,
  25. config_version INT NOT NULL DEFAULT 1,
  26. description VARCHAR(1000) NULL,
  27. create_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
  28. update_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  29. UNIQUE KEY uk_mdp_sync_task_tenant_code (tenant_id, task_code),
  30. KEY idx_mdp_sync_task_job_code (job_code),
  31. KEY idx_mdp_sync_task_schedule_job (schedule_job_id),
  32. KEY idx_mdp_sync_task_domain (business_domain_code)
  33. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='MDP同步任务业务配置';
  34. CREATE TABLE IF NOT EXISTS mdp_sync_task_step (
  35. id BIGINT AUTO_INCREMENT PRIMARY KEY,
  36. tenant_id BIGINT NOT NULL DEFAULT 0,
  37. task_code VARCHAR(100) NOT NULL,
  38. step_code VARCHAR(100) NOT NULL,
  39. step_name VARCHAR(200) NOT NULL,
  40. stage_type VARCHAR(40) NOT NULL,
  41. service_method_key VARCHAR(100) NULL,
  42. enabled TINYINT NOT NULL DEFAULT 1,
  43. sort_order INT NOT NULL DEFAULT 0,
  44. description VARCHAR(1000) NULL,
  45. create_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
  46. update_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  47. UNIQUE KEY uk_mdp_sync_task_step (tenant_id, task_code, step_code),
  48. KEY idx_mdp_sync_task_step_task (tenant_id, task_code)
  49. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='MDP同步任务步骤配置';
  50. CREATE TABLE IF NOT EXISTS mdp_sync_task_param (
  51. id BIGINT AUTO_INCREMENT PRIMARY KEY,
  52. tenant_id BIGINT NOT NULL DEFAULT 0,
  53. task_code VARCHAR(100) NOT NULL,
  54. scope_type VARCHAR(40) NOT NULL DEFAULT 'TASK',
  55. scope_code VARCHAR(100) NOT NULL DEFAULT '',
  56. param_key VARCHAR(100) NOT NULL,
  57. param_name VARCHAR(200) NOT NULL,
  58. param_type VARCHAR(40) NOT NULL DEFAULT 'STRING',
  59. param_value TEXT NULL,
  60. default_value TEXT NULL,
  61. required TINYINT NOT NULL DEFAULT 0,
  62. editable TINYINT NOT NULL DEFAULT 1,
  63. sort_order INT NOT NULL DEFAULT 0,
  64. description VARCHAR(1000) NULL,
  65. create_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
  66. update_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  67. UNIQUE KEY uk_mdp_sync_task_param (tenant_id, task_code, scope_type, scope_code, param_key),
  68. KEY idx_mdp_sync_task_param_task (tenant_id, task_code)
  69. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='MDP同步任务参数配置';
  70. CREATE TABLE IF NOT EXISTS mdp_sync_task_formula (
  71. id BIGINT AUTO_INCREMENT PRIMARY KEY,
  72. tenant_id BIGINT NOT NULL DEFAULT 0,
  73. task_code VARCHAR(100) NOT NULL,
  74. step_code VARCHAR(100) NULL,
  75. formula_code VARCHAR(100) NOT NULL,
  76. formula_name VARCHAR(200) NOT NULL,
  77. metric_code VARCHAR(100) NULL,
  78. formula_expr VARCHAR(1000) NULL,
  79. formula_preview VARCHAR(1000) NULL,
  80. formula_refs TEXT NULL,
  81. calc_rule TEXT NULL,
  82. direction VARCHAR(40) NOT NULL DEFAULT 'higher_is_better',
  83. yellow_threshold DECIMAL(18,6) NULL,
  84. red_threshold DECIMAL(18,6) NULL,
  85. version_no INT NOT NULL DEFAULT 1,
  86. is_enabled TINYINT NOT NULL DEFAULT 1,
  87. sort_order INT NOT NULL DEFAULT 0,
  88. description VARCHAR(1000) NULL,
  89. create_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
  90. update_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  91. UNIQUE KEY uk_mdp_sync_task_formula (tenant_id, task_code, formula_code, version_no),
  92. KEY idx_mdp_sync_task_formula_metric (tenant_id, metric_code),
  93. KEY idx_mdp_sync_task_formula_task (tenant_id, task_code)
  94. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='MDP同步任务公式配置';
  95. CREATE TABLE IF NOT EXISTS mdp_sync_task_schedule (
  96. id BIGINT AUTO_INCREMENT PRIMARY KEY,
  97. tenant_id BIGINT NOT NULL DEFAULT 0,
  98. task_code VARCHAR(100) NOT NULL,
  99. schedule_job_id VARCHAR(100) NULL,
  100. schedule_mode VARCHAR(40) NOT NULL DEFAULT 'CRON',
  101. cron_expr VARCHAR(200) NULL,
  102. cron_desc VARCHAR(500) NULL,
  103. timezone VARCHAR(100) NOT NULL DEFAULT 'Asia/Shanghai',
  104. auto_enabled TINYINT NOT NULL DEFAULT 1,
  105. manual_enabled TINYINT NOT NULL DEFAULT 1,
  106. retry_enabled TINYINT NOT NULL DEFAULT 1,
  107. max_retry_count INT NOT NULL DEFAULT 3,
  108. retry_interval_seconds INT NOT NULL DEFAULT 300,
  109. timeout_seconds INT NOT NULL DEFAULT 3600,
  110. misfire_policy VARCHAR(40) NULL,
  111. sync_window_type VARCHAR(40) NOT NULL DEFAULT 'FULL',
  112. sync_window_value VARCHAR(200) NULL,
  113. last_schedule_time DATETIME NULL,
  114. next_schedule_time DATETIME NULL,
  115. admin_job_config_json TEXT NULL,
  116. description VARCHAR(1000) NULL,
  117. create_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
  118. update_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  119. UNIQUE KEY uk_mdp_sync_task_schedule (tenant_id, task_code),
  120. KEY idx_mdp_sync_task_schedule_job (schedule_job_id)
  121. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='MDP同步任务调度业务配置';
  122. INSERT INTO mdp_sync_task
  123. (tenant_id, task_code, task_name, task_type, business_domain_code, business_domain_name, consumer_modules, source_system_code, service_key, job_code, schedule_job_id, status, config_version, description)
  124. VALUES
  125. (0, 'S1_MDP_SYNC_TRANSFORM', '订单交付域 MDP 同步', 'SERVICE_SYNC', 'order_delivery', '订单交付域', 'S1,S2,S3,S4,S7,S9', 'AIDOPDEV_MYSQL', 'S1_MDP_SYNC_TRANSFORM', 'S1_MDP_SYNC_TRANSFORM', 'job_s1_mdp_sync_transform', 1, 1, '订单交付域贴源/标准/DWD/KPI 同步任务'),
  126. (0, 'S2_MDP_SYNC_TRANSFORM', '工单排程域 MDP 同步', 'SERVICE_SYNC', 'work_schedule', '工单排程域', 'S2,S3,S5,S6,S8,S9', 'AIDOPDEV_MYSQL', 'S2_MDP_SYNC_TRANSFORM', 'S2_MDP_SYNC_TRANSFORM', 'job_s2_mdp_sync_transform', 1, 1, '工单排程域贴源/标准/DWD/KPI 同步任务'),
  127. (0, 'S3_MDP_SYNC_TRANSFORM', '供应采购域 MDP 同步', 'SERVICE_SYNC', 'supply_purchase', '供应采购域', 'S3,S4,S5,S8,S9', 'AIDOPDEV_MYSQL', 'S3_MDP_SYNC_TRANSFORM', 'S3_MDP_SYNC_TRANSFORM', 'job_s3_mdp_sync_transform', 1, 1, '供应采购域贴源/标准/DWD/KPI 同步任务'),
  128. (0, 'S4_MDP_SYNC_TRANSFORM', '采购执行域 MDP 同步', 'SERVICE_SYNC', 'purchase_execution', '采购执行域', 'S4,S5,S8,S9', 'AIDOPDEV_MYSQL', 'S4_MDP_SYNC_TRANSFORM', 'S4_MDP_SYNC_TRANSFORM', 'job_s4_mdp_sync_transform', 1, 1, '采购执行域贴源/标准/DWD/KPI 同步任务')
  129. ON DUPLICATE KEY UPDATE
  130. task_name = VALUES(task_name),
  131. business_domain_code = VALUES(business_domain_code),
  132. business_domain_name = VALUES(business_domain_name),
  133. consumer_modules = VALUES(consumer_modules),
  134. source_system_code = VALUES(source_system_code),
  135. service_key = VALUES(service_key),
  136. job_code = VALUES(job_code),
  137. schedule_job_id = VALUES(schedule_job_id),
  138. status = VALUES(status),
  139. description = VALUES(description),
  140. update_time = CURRENT_TIMESTAMP;
  141. INSERT INTO mdp_sync_task_schedule
  142. (tenant_id, task_code, schedule_job_id, schedule_mode, cron_desc, auto_enabled, manual_enabled, retry_enabled, max_retry_count, retry_interval_seconds, timeout_seconds, sync_window_type, description)
  143. VALUES
  144. (0, 'S1_MDP_SYNC_TRANSFORM', 'job_s1_mdp_sync_transform', 'CRON', '按 Admin.NET 任务调度执行', 1, 1, 1, 3, 300, 3600, 'FULL', 'S1 同步调度业务配置'),
  145. (0, 'S2_MDP_SYNC_TRANSFORM', 'job_s2_mdp_sync_transform', 'CRON', '按 Admin.NET 任务调度执行', 1, 1, 1, 3, 300, 3600, 'FULL', 'S2 同步调度业务配置'),
  146. (0, 'S3_MDP_SYNC_TRANSFORM', 'job_s3_mdp_sync_transform', 'CRON', '按 Admin.NET 任务调度执行', 1, 1, 1, 3, 300, 3600, 'FULL', 'S3 同步调度业务配置'),
  147. (0, 'S4_MDP_SYNC_TRANSFORM', 'job_s4_mdp_sync_transform', 'CRON', '按 Admin.NET 任务调度执行', 1, 1, 1, 3, 300, 3600, 'FULL', 'S4 同步调度业务配置')
  148. ON DUPLICATE KEY UPDATE
  149. schedule_job_id = VALUES(schedule_job_id),
  150. schedule_mode = VALUES(schedule_mode),
  151. cron_desc = VALUES(cron_desc),
  152. auto_enabled = VALUES(auto_enabled),
  153. manual_enabled = VALUES(manual_enabled),
  154. retry_enabled = VALUES(retry_enabled),
  155. max_retry_count = VALUES(max_retry_count),
  156. retry_interval_seconds = VALUES(retry_interval_seconds),
  157. timeout_seconds = VALUES(timeout_seconds),
  158. sync_window_type = VALUES(sync_window_type),
  159. description = VALUES(description),
  160. update_time = CURRENT_TIMESTAMP;
  161. INSERT INTO mdp_sync_task_step
  162. (tenant_id, task_code, step_code, step_name, stage_type, enabled, sort_order, description)
  163. SELECT 0, v.task_code, v.step_code, v.step_name, v.stage_type, v.enabled, v.sort_order, v.description
  164. FROM (
  165. SELECT 'S1_MDP_SYNC_TRANSFORM' AS task_code, 'SOURCE_CONNECT' AS step_code, '来源连接' AS step_name, 'SOURCE_CONNECT' AS stage_type, 1 AS enabled, 10 AS sort_order, '登记数据源与实体连接' AS description
  166. UNION ALL SELECT 'S1_MDP_SYNC_TRANSFORM', 'STAGING', '贴源同步', 'STAGING', 1, 20, '源表抽取写入 mdp_stg_*'
  167. UNION ALL SELECT 'S1_MDP_SYNC_TRANSFORM', 'STANDARD', '标准层转换', 'STANDARD', 1, 30, 'mdp_stg_* -> mdp_std_*'
  168. UNION ALL SELECT 'S1_MDP_SYNC_TRANSFORM', 'DWD', 'DWD宽表', 'DWD', 1, 40, '标准层沉淀 DWD 宽表'
  169. UNION ALL SELECT 'S1_MDP_SYNC_TRANSFORM', 'KPI', '指标写入', 'KPI', 1, 50, '计算并写入 KPI 指标'
  170. UNION ALL SELECT 'S1_MDP_SYNC_TRANSFORM', 'QUALITY_CHECK', '质量校验', 'QUALITY_CHECK', 0, 60, '数据质量校验(预留)'
  171. UNION ALL SELECT 'S2_MDP_SYNC_TRANSFORM', 'SOURCE_CONNECT', '来源连接', 'SOURCE_CONNECT', 1, 10, '登记数据源与实体连接'
  172. UNION ALL SELECT 'S2_MDP_SYNC_TRANSFORM', 'STAGING', '贴源同步', 'STAGING', 1, 20, '源表抽取写入 mdp_stg_*'
  173. UNION ALL SELECT 'S2_MDP_SYNC_TRANSFORM', 'STANDARD', '标准层转换', 'STANDARD', 1, 30, 'mdp_stg_* -> mdp_std_*'
  174. UNION ALL SELECT 'S2_MDP_SYNC_TRANSFORM', 'DWD', 'DWD宽表', 'DWD', 1, 40, '标准层沉淀 DWD 宽表'
  175. UNION ALL SELECT 'S2_MDP_SYNC_TRANSFORM', 'KPI', '指标写入', 'KPI', 1, 50, '计算并写入 KPI 指标'
  176. UNION ALL SELECT 'S2_MDP_SYNC_TRANSFORM', 'QUALITY_CHECK', '质量校验', 'QUALITY_CHECK', 0, 60, '数据质量校验(预留)'
  177. UNION ALL SELECT 'S3_MDP_SYNC_TRANSFORM', 'SOURCE_CONNECT', '来源连接', 'SOURCE_CONNECT', 1, 10, '登记数据源与实体连接'
  178. UNION ALL SELECT 'S3_MDP_SYNC_TRANSFORM', 'STAGING', '贴源同步', 'STAGING', 1, 20, '源表抽取写入 mdp_stg_*'
  179. UNION ALL SELECT 'S3_MDP_SYNC_TRANSFORM', 'STANDARD', '标准层转换', 'STANDARD', 1, 30, 'mdp_stg_* -> mdp_std_*'
  180. UNION ALL SELECT 'S3_MDP_SYNC_TRANSFORM', 'DWD', 'DWD宽表', 'DWD', 1, 40, '标准层沉淀 DWD 宽表'
  181. UNION ALL SELECT 'S3_MDP_SYNC_TRANSFORM', 'KPI', '指标写入', 'KPI', 1, 50, '计算并写入 KPI 指标'
  182. UNION ALL SELECT 'S3_MDP_SYNC_TRANSFORM', 'QUALITY_CHECK', '质量校验', 'QUALITY_CHECK', 0, 60, '数据质量校验(预留)'
  183. UNION ALL SELECT 'S4_MDP_SYNC_TRANSFORM', 'SOURCE_CONNECT', '来源连接', 'SOURCE_CONNECT', 1, 10, '登记数据源与实体连接'
  184. UNION ALL SELECT 'S4_MDP_SYNC_TRANSFORM', 'STAGING', '贴源同步', 'STAGING', 1, 20, '源表抽取写入 mdp_stg_s4_*'
  185. UNION ALL SELECT 'S4_MDP_SYNC_TRANSFORM', 'STANDARD', '标准层转换', 'STANDARD', 1, 30, 'mdp_stg_s4_* -> mdp_std_s4_*'
  186. UNION ALL SELECT 'S4_MDP_SYNC_TRANSFORM', 'DWD', 'DWD宽表', 'DWD', 1, 40, '采购执行 DWD 宽表'
  187. UNION ALL SELECT 'S4_MDP_SYNC_TRANSFORM', 'KPI', '指标写入', 'KPI', 1, 50, '计算并写入 KPI 指标'
  188. UNION ALL SELECT 'S4_MDP_SYNC_TRANSFORM', 'QUALITY_CHECK', '质量校验', 'QUALITY_CHECK', 0, 60, '数据质量校验(预留)'
  189. ) v
  190. ON DUPLICATE KEY UPDATE
  191. step_name = VALUES(step_name),
  192. stage_type = VALUES(stage_type),
  193. enabled = VALUES(enabled),
  194. sort_order = VALUES(sort_order),
  195. description = VALUES(description),
  196. update_time = CURRENT_TIMESTAMP;
  197. UPDATE SysMenu
  198. SET Title = '同步配置中心',
  199. Remark = '外部系统标准化接入、同步任务、字段映射、参数公式、调度策略与运行追踪'
  200. WHERE Id = 1320990000404;