adjust conflict to be on unit<>period and add list endpoints for providers

This commit is contained in:
Owen
2026-08-10 11:39:34 -04:00
parent 0050fad70d
commit b180d064d1
12 changed files with 479 additions and 63 deletions
+9 -4
View File
@@ -1746,10 +1746,15 @@ export const aiBudgets = pgTable(
updatedAt: bigint("updatedAt", { mode: "number" }).notNull()
},
(t) => [
unique("ai_budget_provider_uniq").on(t.providerId),
unique("ai_budget_model_uniq").on(t.modelId),
unique("ai_budget_resource_uniq").on(t.resourceId),
unique("ai_budget_site_resource_uniq").on(t.siteResourceId)
unique("ai_budget_provider_uniq").on(t.providerId, t.unit, t.period),
unique("ai_budget_model_uniq").on(t.modelId, t.unit, t.period),
unique("ai_budget_resource_uniq").on(t.resourceId, t.unit, t.period),
unique("ai_budget_site_resource_uniq").on(
t.siteResourceId,
t.unit,
t.period
),
unique("ai_budget_role_uniq").on(t.roleId, t.unit, t.period)
]
);