fix(agent): encode circuit timestamps for PostgreSQL comparisons

This commit is contained in:
134 2026-10-21 09:45:25 +08:00
parent 0e960b1723
commit f0186a175e

View File

@ -22,7 +22,7 @@ export const agentModelCircuitStore: AgentCircuitStore = {
const value = { modelId: entry.model.id, reason: fault.reason, status: fault.status, failedAt: failedAt.toISOString(), pausedUntil };
await tx.insert(systemSettings).values({ key: prefix + entry.model.id, value, updatedAt: failedAt })
.onConflictDoUpdate({ target: systemSettings.key, set: { value, updatedAt: failedAt },
setWhere: sql`${systemSettings.updatedAt} <= ${failedAt}` });
setWhere: sql`${systemSettings.updatedAt} <= ${failedAt.toISOString()}::timestamp` });
await tx.insert(aiModelHealthEvent).values({
modelId: entry.model.id, providerId: entry.provider.id, modelRuntimeId: entry.model.modelId,
modelDisplayName: entry.model.displayName, providerType: entry.provider.type, providerName: entry.provider.name,