targo-backend/prisma/mock-seeds-scripts/04-customers.ts
2025-08-12 12:09:57 -04:00

29 lines
670 B
TypeScript

import { PrismaClient, Roles } from '@prisma/client';
const prisma = new PrismaClient();
async function main() {
const customerUsers = await prisma.users.findMany({
where: { role: Roles.CUSTOMER },
orderBy: { email: 'asc' },
});
let i = 0;
for (const u of customerUsers) {
await prisma.customers.upsert({
where: { user_id: u.id },
update: {},
create: {
user_id: u.id,
invoice_id: i % 2 === 0 ? 100000 + i : null, // 1 sur 2 a un invoice_id
},
});
i++;
}
const total = await prisma.customers.count();
console.log(`✓ Customers: ${total} rows`);
}
main().finally(() => prisma.$disconnect());