fix(admin): platform/ai missing await on 4 queries

This commit is contained in:
ZhenYi 2026-04-22 20:52:17 +08:00
parent e6a5828d14
commit 0a02e14bda

View File

@ -8,41 +8,38 @@ export async function GET(req: NextRequest) {
const { searchParams } = req.nextUrl; const { searchParams } = req.nextUrl;
const type = searchParams.get("type") || "all"; const type = searchParams.get("type") || "all";
const providers = query( const [providersData, modelsData, pricingData, versionsData] = await Promise.all([
`SELECT id, name, display_name, website, status, created_at query(
FROM ai_model_provider `SELECT id, name, display_name, website, status, created_at, updated_at
ORDER BY name` FROM ai_model_provider
); ORDER BY name`
),
const models = query( query(
`SELECT m.id, m.name, m.modality, m.capability, m.context_length, `SELECT m.id, m.name, m.modality, m.capability, m.context_length,
m.max_output_tokens, m.training_cutoff, m.is_open_source, m.status, m.max_output_tokens, m.training_cutoff, m.is_open_source, m.status,
mv.model_id, mv.version, mv.model_id, mv.version,
p.id as provider_id, p.name as provider_name p.id as provider_id, p.name as provider_name
FROM ai_model m FROM ai_model m
JOIN ai_model_provider p ON p.id = m.provider_id JOIN ai_model_provider p ON p.id = m.provider_id
LEFT JOIN ai_model_version mv ON mv.model_id = m.id AND mv.is_default = true LEFT JOIN ai_model_version mv ON mv.model_id = m.id AND mv.is_default = true
ORDER BY p.name, m.name` ORDER BY p.name, m.name`
); ),
query(
const pricing = query( `SELECT mp.id, mp.model_version_id, mp.input_price_per_1k_tokens, mp.output_price_per_1k_tokens,
`SELECT mp.id, mp.model_version_id, mp.input_price_per_1k_tokens, mp.output_price_per_1k_tokens, mp.currency, mp.effective_from,
mp.currency, mp.effective_from, m.name as model_name, mv.model_id
m.name as model_name, mv.model_id FROM ai_model_pricing mp
FROM ai_model_pricing mp JOIN ai_model_version mv ON mv.id = mp.model_version_id
JOIN ai_model_version mv ON mv.id = mp.model_version_id JOIN ai_model m ON m.id = mv.model_id
JOIN ai_model m ON m.id = mv.model_id ORDER BY mp.effective_from DESC
ORDER BY mp.effective_from DESC LIMIT 200`
LIMIT 200` ),
); query(
`SELECT mv.id, mv.model_id, mv.version, mv.release_date, mv.change_log, mv.is_default, mv.status, mv.created_at
const versions = query( FROM ai_model_version mv
`SELECT mv.id, mv.model_id, mv.version, mv.release_date, mv.change_log, mv.is_default, mv.status, mv.created_at ORDER BY mv.model_id, mv.version`
FROM ai_model_version mv ),
ORDER BY mv.model_id, mv.version` ]);
);
const [providersData, modelsData, pricingData, versionsData] = await Promise.all([providers, models, pricing, versions]);
const providersList = providersData.rows.map((r: Record<string, unknown>) => ({ const providersList = providersData.rows.map((r: Record<string, unknown>) => ({
id: String(r.id), id: String(r.id),