seed.ts
Ricky/StrongPassword/backend/scripts/seed.ts
import { PrismaClient } from '@prisma/client';
const prisma = new PrismaClient();
async function main() {
console.log('🌱 Seeding database with demo data...');
// Clear existing data
await prisma.record.deleteMany();
// Create demo records
const demoRecords = [
{
username: 'admin',
email: 'admin@demo.com',
password: 'Admin123!@#',
},
{
username: 'user1',
email: 'user1@demo.com',
password: 'User1Pass!',
},
{
username: 'demo_user',
email: 'demo@example.com',
password: 'DemoPass123!',
},
];
for (const record of demoRecords) {
await prisma.record.create({
data: record,
});
console.log(`✅ Created record: ${record.username}`);
}
console.log('🎉 Database seeded successfully!');
}
main()
.catch((e) => {
console.error('❌ Error seeding database:', e);
process.exit(1);
})
.finally(async () => {
await prisma.$disconnect();
});
Related articles
__init__.py
__init__.py — python source code from the Ricky learning materials (Ricky/Cat Project Final/back_web-4/app/__init__.py).
Read article →auth.py
auth.py — python source code from the Ricky learning materials (Ricky/Cat Project Final/back_web-4/app/admin/auth.py).
Read article →routes.py
routes.py — python source code from the Ricky learning materials (Ricky/Cat Project Final/back_web-4/app/admin/routes.py).
Read article →config.py
config.py — python source code from the Ricky learning materials (Ricky/Cat Project Final/back_web-4/app/config.py).
Read article →admin_ingest.py
admin_ingest.py — python source code from the Ricky learning materials (Ricky/Cat Project Final/back_web-4/app/routes/admin_ingest.py).
Read article →admin_stats.py
admin_stats.py — python source code from the Ricky learning materials (Ricky/Cat Project Final/back_web-4/app/routes/admin_stats.py).
Read article →