50 lines
884 B
TypeScript
50 lines
884 B
TypeScript
import { PrismaClient } from '@prisma/client';
|
|
|
|
const prisma = new PrismaClient();
|
|
|
|
/**
|
|
* Seed script for initial data
|
|
* Run with: npx tsx prisma/seed.ts
|
|
*/
|
|
async function main() {
|
|
console.log('Seeding database...');
|
|
|
|
// Seed default genres
|
|
const genres = [
|
|
'Aksiyon',
|
|
'Komedi',
|
|
'Dram',
|
|
'Korku',
|
|
'Romantik',
|
|
'Bilim Kurgu',
|
|
'Gerilim',
|
|
'Belgesel',
|
|
'Animasyon',
|
|
'Aile',
|
|
'18+',
|
|
'16+',
|
|
'13+',
|
|
'7+',
|
|
];
|
|
|
|
for (const genreName of genres) {
|
|
await prisma.genre.upsert({
|
|
where: { name: genreName },
|
|
update: {},
|
|
create: { name: genreName },
|
|
});
|
|
}
|
|
|
|
console.log(`Seeded ${genres.length} genres`);
|
|
console.log('Seed completed successfully!');
|
|
}
|
|
|
|
main()
|
|
.catch((e) => {
|
|
console.error('Seed failed:', e);
|
|
process.exit(1);
|
|
})
|
|
.finally(async () => {
|
|
await prisma.$disconnect();
|
|
});
|