Spaces:
Paused
Paused
File size: 1,304 Bytes
529090e | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 | import { prisma } from './prisma.js';
export async function seedDatabase() {
console.log('Seeding database with Prisma...');
// Seed data for memory entities
const memories = [
{ orgId: 'org-1', userId: 'user-1', entityType: 'DecisionOutcome', content: 'Decided to use TypeScript for the backend', importance: 5 },
{ orgId: 'org-1', userId: 'user-1', entityType: 'CustomerPreference', content: 'Customer prefers minimal UI with dark mode', importance: 4 },
];
try {
// Check if seed data already exists
const existingCount = await prisma.memoryEntity.count({
where: { orgId: 'org-1' }
});
if (existingCount > 0) {
console.log(`Skipping seed - ${existingCount} entries already exist for org-1`);
return;
}
// Create seed entries
const result = await prisma.memoryEntity.createMany({
data: memories,
});
console.log(`Database seeded successfully (${result.count} entries created)`);
} catch (err) {
console.error('Error seeding database:', err);
throw err;
}
}
// Run seeds if this file is executed directly
if (import.meta.url === `file://${process.argv[1]}`) {
seedDatabase()
.then(() => process.exit(0))
.catch((err) => {
console.error('Seed error:', err);
process.exit(1);
});
}
|