V20260620_01__lobster_api_capability_seed.sql 2.5 KB

1234567891011121314151617181920212223242526272829
  1. -- Phase 1: lobster_api_registry 能力预置(租户库)
  2. -- 若表结构为旧版(api_url),请先执行租户库结构升级;本脚本面向 mapper 使用的 base_url/provider 列结构。
  3. -- 扩展列(幂等,MySQL 8+ 可手工执行;Java LobsterApiRegistrySeedService 亦会在行业包开通时 seed)
  4. INSERT INTO lobster_api_registry (api_key, api_name, category, provider, base_url, auth_type, auth_config, timeout, priority, is_backup, description, enabled, create_time)
  5. SELECT 'weather', '天气查询', 'weather', 'amap', 'https://restapi.amap.com/v3/weather/weatherInfo', 'apikey', '{}', 5000, 0, 0,
  6. 'capability:weather,trigger:conversation,node', 1, NOW()
  7. WHERE NOT EXISTS (SELECT 1 FROM lobster_api_registry WHERE api_key = 'weather');
  8. INSERT INTO lobster_api_registry (api_key, api_name, category, provider, base_url, auth_type, auth_config, timeout, priority, is_backup, description, enabled, create_time)
  9. SELECT 'logistics_kdniao', '快递鸟物流查询', 'logistics', 'kdniao', 'https://api.kdniao.com/Ebusiness/EbusinessOrderHandle.aspx', 'none', '{}', 8000, 0, 0,
  10. 'capability:logistics,tool:query_logistics', 1, NOW()
  11. WHERE NOT EXISTS (SELECT 1 FROM lobster_api_registry WHERE api_key = 'logistics_kdniao');
  12. INSERT INTO lobster_api_registry (api_key, api_name, category, provider, base_url, auth_type, auth_config, timeout, priority, is_backup, description, enabled, create_time)
  13. SELECT 'logistics_sf', '顺丰物流查询', 'logistics', 'sf', 'https://ds-api.sf-express.com/externalapi/', 'bearer', '{}', 8000, 1, 1,
  14. 'capability:logistics,provider:sf', 1, NOW()
  15. WHERE NOT EXISTS (SELECT 1 FROM lobster_api_registry WHERE api_key = 'logistics_sf');
  16. INSERT INTO lobster_api_registry (api_key, api_name, category, provider, base_url, auth_type, auth_config, timeout, priority, is_backup, description, enabled, create_time)
  17. SELECT 'logistics_jd', '京东物流查询', 'logistics', 'jd', 'https://api.jd.com/routerjson', 'oauth2', '{}', 8000, 2, 1,
  18. 'capability:logistics,provider:jd', 1, NOW()
  19. WHERE NOT EXISTS (SELECT 1 FROM lobster_api_registry WHERE api_key = 'logistics_jd');
  20. INSERT INTO lobster_api_registry (api_key, api_name, category, provider, base_url, auth_type, auth_config, timeout, priority, is_backup, description, enabled, create_time)
  21. SELECT 'product_mall', '商城商品列表', 'product', 'internal', '', 'none', '{}', 5000, 0, 0,
  22. 'capability:product,tool:query_product', 1, NOW()
  23. WHERE NOT EXISTS (SELECT 1 FROM lobster_api_registry WHERE api_key = 'product_mall');