igcrmapi/scratch/fix-db.js

28 lines
767 B
JavaScript

const { PrismaClient } = require('@prisma/client');
const prisma = new PrismaClient();
async function main() {
console.log('Fetching distinct statuses...');
try {
const statuses = await prisma.client.groupBy({
by: ['status'],
});
console.log('Current statuses in DB:', statuses);
// Update invalid statuses
// If status is empty string or 'CUSTOMER', change to 'SALES' or 'LEAD'
const results = await prisma.client.updateMany({
where: { status: '' },
data: { status: 'LEAD' }
});
console.log('Updated empty statuses:', results.count);
} catch (e) {
console.error(e);
} finally {
await prisma.$disconnect();
}
}
main();