1.0.159.sql 12 KB

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