2025-06-06 16:19:29 +08:00

45 lines
992 B
JavaScript

const { PrismaClient } = require('@prisma/client');
const prisma = new PrismaClient();
async function main() {
const site = await prisma.site.create({
data: {
name: 'Solar Rooftop 2',
location: 'Malaysia',
inverterProvider: 'Huawei',
emergencyContact: '012-3456789',
lastSyncTimestamp: new Date(),
theoreticalMaxGeneration_kWh: 5000,
consumptionData: {
create: [
{
type: 'consumption',
timestamp: new Date('2025-01-01T00:00:00Z'),
value: 120.5,
},
],
},
generationData: {
create: [
{
type: 'generation',
timestamp: new Date('2025-01-01T00:00:00Z'),
value: 200.75,
},
],
},
},
});
console.log('Seeded site:', site.name);
}
main()
.then(() => prisma.$disconnect())
.catch(async (e) => {
console.error(e);
await prisma.$disconnect();
process.exit(1);
});