log chat sessions to database

This commit is contained in:
Owen
2026-08-11 12:19:17 -04:00
parent 68a84181d9
commit 48c4b44f72
13 changed files with 749 additions and 116 deletions
+20
View File
@@ -41,6 +41,10 @@ const updateOrgBodySchema = z
.number()
.min(build === "saas" ? 0 : -1)
.optional(),
settingsLogRetentionDaysAISessions: z
.number()
.min(build === "saas" ? 0 : -1)
.optional(),
settingsEnableGlobalNewtAutoUpdate: z.boolean().optional()
})
.refine((data) => Object.keys(data).length > 0, {
@@ -212,6 +216,19 @@ export async function updateOrg(
)
);
}
if (
parsedBody.data.settingsLogRetentionDaysAISessions !==
undefined &&
parsedBody.data.settingsLogRetentionDaysAISessions >
maxRetentionDays
) {
return next(
createHttpError(
HttpCode.FORBIDDEN,
`You are not allowed to set log retention days greater than ${maxRetentionDays} with your current subscription`
)
);
}
}
}
@@ -230,6 +247,8 @@ export async function updateOrg(
parsedBody.data.settingsLogRetentionDaysAction,
settingsLogRetentionDaysConnection:
parsedBody.data.settingsLogRetentionDaysConnection,
settingsLogRetentionDaysAISessions:
parsedBody.data.settingsLogRetentionDaysAISessions,
settingsEnableGlobalNewtAutoUpdate:
parsedBody.data.settingsEnableGlobalNewtAutoUpdate
})
@@ -250,6 +269,7 @@ export async function updateOrg(
await cache.del(`org_${orgId}_actionDays`);
await cache.del(`org_${orgId}_accessDays`);
await cache.del(`org_${orgId}_connectionDays`);
await cache.del(`org_${orgId}_aiSessionsDays`);
return response(res, {
data: updatedOrg[0],