48 lines
1.6 KiB
TypeScript
48 lines
1.6 KiB
TypeScript
import { PrismaClient } from '@prisma/client';
|
|
const prisma = new PrismaClient();
|
|
|
|
async function main() {
|
|
await prisma.listing.upsert({
|
|
where: { slug: 'retail-lighting-retrofit-south-side' },
|
|
update: {},
|
|
create: {
|
|
title: 'Retail Lighting Retrofit — South Side',
|
|
slug: 'retail-lighting-retrofit-south-side',
|
|
image: '/images/project-1.jpg',
|
|
summary: 'LED conversion for 5,000 sq ft retail space; 35% energy savings.'
|
|
}
|
|
});
|
|
await prisma.listing.upsert({
|
|
where: { slug: 'panel-upgrade-ocean-drive' },
|
|
update: {},
|
|
create: {
|
|
title: 'Residential Panel Upgrade — Ocean Drive',
|
|
slug: 'panel-upgrade-ocean-drive',
|
|
image: '/images/project-2.jpg',
|
|
summary: '100A → 200A service upgrade with AFCI breakers and EV-ready outlet.'
|
|
}
|
|
});
|
|
await prisma.listing.upsert({
|
|
where: { slug: 'office-buildout-downtown' },
|
|
update: {},
|
|
create: {
|
|
title: 'Office Build-Out — Downtown',
|
|
slug: 'office-buildout-downtown',
|
|
image: '/images/project-3.jpg',
|
|
summary: 'Complete tenant build-out: power distribution, LED lighting, data wiring.'
|
|
}
|
|
});
|
|
|
|
await prisma.testimonial.createMany({
|
|
data: [
|
|
{ name: 'Maria S.', area: 'Ocean Drive', text: 'Panel upgrade done fast. No more tripping breakers!', rating: 5 },
|
|
{ name: 'David R.', area: 'Downtown', text: 'Office build-out finished on time. Great team.', rating: 5 },
|
|
{ name: 'Jennifer L.', area: 'Flour Bluff', text: 'Emergency repair on Sunday. Reliable service.', rating: 5 }
|
|
],
|
|
skipDuplicates: true
|
|
});
|
|
|
|
console.log('Seed complete');
|
|
}
|
|
|
|
main().finally(() => prisma.$disconnect()); |