29 lines
670 B
TypeScript
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());
|