47 lines
1.4 KiB
TypeScript
47 lines
1.4 KiB
TypeScript
import { PrismaClient } from '@prisma/client';
|
|
const prisma = new PrismaClient();
|
|
|
|
async function member() {
|
|
for (let i = 0; i < 100; i++) {
|
|
const john = await prisma.member.upsert({
|
|
where: { email: `member${i}@example.com` },
|
|
update: {},
|
|
create: {
|
|
email: `member${i}@example.com`,
|
|
name: `member_${i}`,
|
|
age: 20 + i,
|
|
rank: i % 2 ? 'VIP' : 'NON_VIP',
|
|
verified: i % 3 ? 'NOT_VERIFIED' : 'VERIFIED',
|
|
hobbies: ['fishing', 'basketball', 'piano'],
|
|
distance: '40km',
|
|
location_area: 'Sai Kung',
|
|
greetings: 'Hi, I am ',
|
|
gender: 'man',
|
|
tall_cm: 172,
|
|
weight_kg: 60,
|
|
occupation: 'doctor',
|
|
language: ['English', 'French', 'Chinese'],
|
|
education: ['Degree of Computer'],
|
|
self_introduction: 'Get me know me before you love me. Get me know me before you love me.',
|
|
music: ['Classic', 'Classic', 'Classic', 'Classic', 'Classic', 'Classic'],
|
|
pets: ['Classic', 'Classic', 'Classic', 'Classic', 'Classic', 'Classic'],
|
|
character: ['Classic', 'Classic', 'Classic', 'Classic', 'Classic', 'Classic']
|
|
}
|
|
});
|
|
}
|
|
|
|
console.log('seed member done');
|
|
}
|
|
|
|
const Member = member()
|
|
.then(async () => {
|
|
await prisma.$disconnect();
|
|
})
|
|
.catch(async (e) => {
|
|
console.error(e);
|
|
await prisma.$disconnect();
|
|
process.exit(1);
|
|
});
|
|
|
|
export { Member };
|