Files
portal-inventory/scripts/clear_data.ts
T

46 lines
961 B
TypeScript

import { PrismaClient } from '@prisma/client'
const prisma = new PrismaClient({
datasources: {
db: {
url: 'file:dev.db'
}
}
})
async function main() {
console.log('Clearing data...')
// 1. Delete all ApprovalLogs
await prisma.approvalLog.deleteMany({})
console.log('Cleared all ApprovalLogs')
// 2. Delete all Requests
await prisma.request.deleteMany({})
console.log('Cleared all Requests')
// 3. Delete ActivityLogs to clear history page completely
await prisma.activityLog.deleteMany({})
console.log('Cleared all ActivityLogs')
// 4. Reset all Item quantities to 0
await prisma.item.updateMany({
data: {
totalQuantity: 0,
borrowedQty: 0,
trialQty: 0,
billedQty: 0,
availableQty: 0,
damagedQty: 0,
soldQty: 0,
}
})
console.log('Reset all item quantities to 0')
console.log('Done!')
}
main()
.catch(console.error)
.finally(() => prisma.$disconnect())