28 lines
767 B
JavaScript
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();
|