2
0
Files
bot/packages/scripts/cleanDatabase.ts
Baptiste Arnaud 4c2eaf9b79 👷 Add daily database cleanup action
Closes #201
2023-01-10 11:39:56 +01:00

28 lines
660 B
TypeScript

import { PrismaClient } from 'db'
import { promptAndSetEnvironment } from './utils'
const prisma = new PrismaClient()
export const cleanDatabase = async () => {
await promptAndSetEnvironment('production')
console.log('Starting database cleanup...')
await deleteOldChatSessions()
console.log('Done!')
}
const deleteOldChatSessions = async () => {
const threeDaysAgo = new Date()
threeDaysAgo.setDate(threeDaysAgo.getDate() - 3)
const { count } = await prisma.chatSession.deleteMany({
where: {
updatedAt: {
lte: threeDaysAgo,
},
},
})
console.log(`Deleted ${count} old chat sessions.`)
}
cleanDatabase().then()