Kraft102's picture
Initial deployment - WidgeTDC Cortex Backend v2.1.0
529090e
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);
});
}