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
+18 -5
View File
@@ -42,7 +42,9 @@ import {
siteResources,
Target,
targets,
aiProviders
aiProviders,
resourceAiProviders,
siteResourceAiProviders
} from "@server/db";
import {
sanitize,
@@ -402,7 +404,7 @@ export async function getTraefikConfig(
// so they can't be reached via the joins above - query them separately
// and include them on every exit node.
const inferenceResources = await db
.select({
.selectDistinct({
resourceId: resources.resourceId,
fullDomain: resources.fullDomain,
ssl: resources.ssl,
@@ -414,9 +416,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(
@@ -435,16 +441,23 @@ export async function getTraefikConfig(
}[] = [];
if (build == "enterprise") {
siteResourcesInference = await db
.select({
.selectDistinct({
siteResourceId: siteResources.siteResourceId,
alias: siteResources.alias,
ssl: siteResources.ssl,
enabled: siteResources.enabled
})
.from(siteResources)
.innerJoin(
siteResourceAiProviders,
eq(
siteResources.siteResourceId,
siteResourceAiProviders.siteResourceId
)
)
.innerJoin(
aiProviders,
eq(siteResources.aiProviderId, aiProviders.providerId)
eq(siteResourceAiProviders.providerId, aiProviders.providerId)
)
.where(
and(