diff --git a/packages/scripts/bulkUpdate.ts b/packages/scripts/bulkUpdate.ts index 8e848811e39..3ded76409ca 100644 --- a/packages/scripts/bulkUpdate.ts +++ b/packages/scripts/bulkUpdate.ts @@ -21,7 +21,7 @@ const bulkUpdate = async () => { const results = (await prisma.result.findMany({ where: { - variables: { isEmpty: false }, + variables: { equals: [] }, }, select: { variables: true, id: true }, })) as Pick[] diff --git a/packages/scripts/cleanDatabase.ts b/packages/scripts/cleanDatabase.ts index 50eb6807fbe..9a784ed2d24 100644 --- a/packages/scripts/cleanDatabase.ts +++ b/packages/scripts/cleanDatabase.ts @@ -8,6 +8,8 @@ export const cleanDatabase = async () => { console.log('Starting database cleanup...') await deleteOldChatSessions() + await deleteExpiredAppSessions() + await deleteExpiredVerificationTokens() console.log('Done!') } @@ -24,4 +26,30 @@ const deleteOldChatSessions = async () => { console.log(`Deleted ${count} old chat sessions.`) } +const deleteExpiredAppSessions = async () => { + const threeDaysAgo = new Date() + threeDaysAgo.setDate(threeDaysAgo.getDate() - 3) + const { count } = await prisma.session.deleteMany({ + where: { + expires: { + lte: threeDaysAgo, + }, + }, + }) + console.log(`Deleted ${count} expired user sessions.`) +} + +const deleteExpiredVerificationTokens = async () => { + const threeDaysAgo = new Date() + threeDaysAgo.setDate(threeDaysAgo.getDate() - 3) + const { count } = await prisma.verificationToken.deleteMany({ + where: { + expires: { + lte: threeDaysAgo, + }, + }, + }) + console.log(`Deleted ${count} expired verifiations tokens.`) +} + cleanDatabase().then()