add crud for adding providers and models to resources

This commit is contained in:
miloschwartz
2026-08-04 15:54:24 -04:00
parent ed8545f8a2
commit e38359c74f
39 changed files with 2343 additions and 438 deletions
+7 -3
View File
@@ -1,4 +1,4 @@
import { db, targetHealthCheck, domains, aiProviders } from "@server/db";
import { db, targetHealthCheck, domains, aiProviders, resourceAiProviders } from "@server/db";
import {
and,
eq,
@@ -214,7 +214,7 @@ export async function getTraefikConfig(
// central AI gateway), so they can't be reached via the targets->sites
// join above - query them separately and include them on every exit node.
const inferenceResources = await db
.select({
.selectDistinct({
resourceId: resources.resourceId,
resourceName: resources.name,
fullDomain: resources.fullDomain,
@@ -226,9 +226,13 @@ export async function getTraefikConfig(
preferWildcardCert: domains.preferWildcardCert
})
.from(resources)
.innerJoin(
resourceAiProviders,
eq(resources.resourceId, resourceAiProviders.resourceId)
)
.innerJoin(
aiProviders,
eq(resources.aiProviderId, aiProviders.providerId)
eq(resourceAiProviders.providerId, aiProviders.providerId)
)
.leftJoin(domains, eq(domains.domainId, resources.domainId))
.where(