Files

44 lines
1.2 KiB
TypeScript
Raw Permalink Normal View History

/**
* Prisma seed script creates deterministic test data for local development.
*
* Run: npx prisma db seed
* make dev-seed
*
* This is idempotent safe to run multiple times.
*
* Replace/extend with real seed data when feature models are added.
*/
import { PrismaClient } from '../src/generated/prisma/client';
import { PrismaPg } from '@prisma/adapter-pg';
const adapter = new PrismaPg({ connectionString: process.env['DATABASE_URL']! });
const prisma = new PrismaClient({ adapter });
async function main(): Promise<void> {
console.log('');
console.log('🌱 Seeding davinci-platform dev database...');
console.log('');
// Placeholder — replace when real models exist
const existing = await prisma.placeholder.findFirst();
if (existing) {
console.log(' ⏭ Placeholder record already exists');
} else {
await prisma.placeholder.create({ data: {} });
console.log(' ✅ Placeholder record created');
}
console.log('');
console.log('✅ Seed complete');
console.log('');
}
main()
.catch((e) => {
console.error('❌ Seed failed:', e);
process.exit(1);
})
.finally(async () => {
await prisma.$disconnect();
});