03_mdp_api_config.sql 1.1 KB

123456789101112131415161718192021222324252627282930313233
  1. -- 数据中台:API 对接配置(方案 §4.3.2)
  2. -- 供 entity_type=API 的 mdp_entity 引用。
  3. SET NAMES utf8mb4;
  4. CREATE TABLE IF NOT EXISTS mdp_api_config (
  5. id BIGINT AUTO_INCREMENT PRIMARY KEY,
  6. tenant_id BIGINT NOT NULL,
  7. api_code VARCHAR(50) NOT NULL,
  8. api_name VARCHAR(100),
  9. source_system VARCHAR(20),
  10. method ENUM('GET','POST') NOT NULL DEFAULT 'GET',
  11. url_template VARCHAR(500) NOT NULL,
  12. headers_json JSON,
  13. body_template TEXT,
  14. auth_type ENUM('NONE','TOKEN','OAUTH2','APIKEY') DEFAULT 'NONE',
  15. auth_config JSON,
  16. token_expire_at DATETIME,
  17. token_cache TEXT,
  18. pagination_type ENUM('PAGE_NUM','CURSOR','TIME_WINDOW','NONE') DEFAULT 'PAGE_NUM',
  19. page_size INT DEFAULT 100,
  20. max_pages INT DEFAULT 100,
  21. cursor_path VARCHAR(200),
  22. total_path VARCHAR(200),
  23. rate_limit_rps DECIMAL(5,1) DEFAULT 10.0,
  24. timeout_seconds INT DEFAULT 30,
  25. retry_count INT DEFAULT 3,
  26. retry_interval_seconds INT DEFAULT 5,
  27. is_enabled TINYINT DEFAULT 1,
  28. created_at DATETIME DEFAULT CURRENT_TIMESTAMP,
  29. updated_at DATETIME,
  30. UNIQUE KEY uk_api (tenant_id, api_code)
  31. ) COMMENT='API 对接配置';