mirror of
https://github.com/Wei-Shaw/sub2api.git
synced 2026-10-14 12:02:27 +08:00
把 MiniMax 做成与 Kimi / 智谱 / DeepSeek 同级的国产供应商平台:账号创建/编辑、分组、Composite 路由、原生 Token Plan / Coding Plan 额度,以及 OpenAI 兼容模型列表。 额度走 GET api.minimaxi.com|io /v1/api/openplatform/coding_plan/remains(Bearer)。只解析 model_name=general 的 remaining percent;周窗口仅在 current_weekly_status=1 时计入。 Related to #6742
61 lines
2.6 KiB
SQL
61 lines
2.6 KiB
SQL
-- 把 MiniMax 加入国产供应商平台白名单:
|
|
-- 1. user_platform_quotas.platform CHECK
|
|
-- 2. composite_model_routes.target_platform CHECK
|
|
-- 3. channel_monitors / channel_monitor_request_templates.provider CHECK
|
|
--
|
|
-- 与 224/226/227 同型:DROP IF EXISTS 后重建超集约束,存量行瞬时校验通过。
|
|
|
|
ALTER TABLE user_platform_quotas
|
|
DROP CONSTRAINT IF EXISTS user_platform_quotas_platform_check;
|
|
|
|
ALTER TABLE user_platform_quotas
|
|
ADD CONSTRAINT user_platform_quotas_platform_check
|
|
CHECK (platform IN ('anthropic', 'openai', 'gemini', 'antigravity', 'grok',
|
|
'kimi', 'zhipu', 'deepseek', 'minimax'));
|
|
|
|
ALTER TABLE composite_model_routes
|
|
DROP CONSTRAINT IF EXISTS composite_model_routes_target_platform_check;
|
|
|
|
ALTER TABLE composite_model_routes
|
|
ADD CONSTRAINT composite_model_routes_target_platform_check
|
|
CHECK (target_platform IN ('anthropic', 'openai', 'gemini', 'antigravity', 'grok',
|
|
'kimi', 'zhipu', 'deepseek', 'minimax'));
|
|
|
|
DO $$
|
|
DECLARE
|
|
monitor_constraint_def TEXT;
|
|
template_constraint_def TEXT;
|
|
BEGIN
|
|
SELECT pg_get_constraintdef(c.oid)
|
|
INTO monitor_constraint_def
|
|
FROM pg_constraint c
|
|
JOIN pg_class t ON t.oid = c.conrelid
|
|
WHERE t.relname = 'channel_monitors'
|
|
AND c.conname = 'channel_monitors_provider_check';
|
|
|
|
IF monitor_constraint_def IS NULL OR position('minimax' IN monitor_constraint_def) = 0 THEN
|
|
ALTER TABLE channel_monitors
|
|
DROP CONSTRAINT IF EXISTS channel_monitors_provider_check;
|
|
ALTER TABLE channel_monitors
|
|
ADD CONSTRAINT channel_monitors_provider_check
|
|
CHECK (provider IN ('openai', 'anthropic', 'gemini', 'grok',
|
|
'antigravity', 'kimi', 'zhipu', 'deepseek', 'minimax'));
|
|
END IF;
|
|
|
|
SELECT pg_get_constraintdef(c.oid)
|
|
INTO template_constraint_def
|
|
FROM pg_constraint c
|
|
JOIN pg_class t ON t.oid = c.conrelid
|
|
WHERE t.relname = 'channel_monitor_request_templates'
|
|
AND c.conname = 'channel_monitor_request_templates_provider_check';
|
|
|
|
IF template_constraint_def IS NULL OR position('minimax' IN template_constraint_def) = 0 THEN
|
|
ALTER TABLE channel_monitor_request_templates
|
|
DROP CONSTRAINT IF EXISTS channel_monitor_request_templates_provider_check;
|
|
ALTER TABLE channel_monitor_request_templates
|
|
ADD CONSTRAINT channel_monitor_request_templates_provider_check
|
|
CHECK (provider IN ('openai', 'anthropic', 'gemini', 'grok',
|
|
'antigravity', 'kimi', 'zhipu', 'deepseek', 'minimax'));
|
|
END IF;
|
|
END $$;
|