46 lines
961 B
TypeScript
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())
|