Files
portal-inventory/scripts/clear_data.js
T

28 lines
752 B
JavaScript

const { DatabaseSync } = require('node:sqlite');
const db = new DatabaseSync('dev.db');
try {
// 1. Delete all ApprovalLogs
db.exec('DELETE FROM ApprovalLog');
console.log('Cleared all ApprovalLogs');
// 2. Delete all Requests
db.exec('DELETE FROM Request');
console.log('Cleared all Requests');
// 3. Delete ActivityLogs
db.exec('DELETE FROM ActivityLog');
console.log('Cleared all ActivityLogs');
// 4. Reset all Item quantities to 0
db.exec('UPDATE Item SET 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!');
} catch (err) {
console.error('Error:', err);
} finally {
db.close();
}