1.0.594.sql 1.5 KB

1234567891011121314151617181920212223242526272829
  1. -- DBSYNC-02:方式甲稳定排序列与水位操作审计。不含凭据,不回填存量配置。
  2. SET @sql := IF((SELECT COUNT(*) FROM information_schema.COLUMNS
  3. WHERE TABLE_SCHEMA=DATABASE() AND TABLE_NAME='mdp_entity' AND COLUMN_NAME='tie_breaker_column')=0,
  4. 'ALTER TABLE mdp_entity ADD COLUMN tie_breaker_column VARCHAR(100) NULL COMMENT ''DB_SYNC 同一增量值内的稳定唯一排序列'' AFTER incr_column',
  5. 'DO 0');
  6. PREPARE stmt FROM @sql; EXECUTE stmt; DEALLOCATE PREPARE stmt;
  7. SET @sql := IF((SELECT COUNT(*) FROM information_schema.COLUMNS
  8. WHERE TABLE_SCHEMA=DATABASE() AND TABLE_NAME='mdp_entity' AND COLUMN_NAME='transform_source_table')=0,
  9. 'ALTER TABLE mdp_entity ADD COLUMN transform_source_table VARCHAR(200) NULL COMMENT ''转换逻辑表名;为空沿用物理源表名'' AFTER source_table_name',
  10. 'DO 0');
  11. PREPARE stmt FROM @sql; EXECUTE stmt; DEALLOCATE PREPARE stmt;
  12. CREATE TABLE IF NOT EXISTS mdp_entity_cursor_audit (
  13. id BIGINT AUTO_INCREMENT PRIMARY KEY,
  14. tenant_id BIGINT NOT NULL,
  15. entity_id BIGINT NOT NULL,
  16. entity_code VARCHAR(100) NOT NULL,
  17. old_cursor VARCHAR(500) NULL,
  18. new_cursor VARCHAR(500) NULL,
  19. action_type VARCHAR(40) NOT NULL,
  20. reason VARCHAR(500) NOT NULL,
  21. operator_id BIGINT NULL,
  22. operator_name VARCHAR(100) NULL,
  23. create_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
  24. KEY idx_mdp_cursor_audit_entity_time (entity_id, create_time),
  25. KEY idx_mdp_cursor_audit_tenant_time (tenant_id, create_time)
  26. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='MDP实体水位操作审计';