sporedimk/price-compare-api/dist/test-db.js
2025-06-24 21:48:03 +02:00

79 lines
2.7 KiB
JavaScript

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const client_1 = require("@prisma/client");
const prisma = new client_1.PrismaClient();
async function main() {
try {
const testSource = await prisma.source.upsert({
where: {
name: 'Test Source',
},
update: {
url: 'http://example.com',
},
create: {
name: 'Test Source',
url: 'http://example.com',
},
});
console.log('Test source created/updated successfully:', testSource);
const products = await Promise.all([
prisma.product.create({
data: {
name: 'iPhone 15',
description: 'Latest Apple smartphone',
category: 'Electronics',
sourceId: testSource.id,
prices: {
create: {
regularPrice: 999.99,
discountedPrice: 899.99,
discountPercentage: 10,
sourceId: testSource.id,
unitPrice: '$999.99/unit',
},
},
},
}),
prisma.product.create({
data: {
name: 'Samsung Galaxy S24',
description: 'Premium Android smartphone',
category: 'Electronics',
sourceId: testSource.id,
prices: {
create: {
regularPrice: 899.99,
sourceId: testSource.id,
unitPrice: '$899.99/unit',
},
},
},
}),
prisma.product.create({
data: {
name: 'Sony PlayStation 5',
description: 'Gaming console with advanced graphics',
category: 'Gaming',
sourceId: testSource.id,
prices: {
create: {
regularPrice: 499.99,
sourceId: testSource.id,
unitPrice: '$499.99/unit',
},
},
},
}),
]);
console.log('Sample products created successfully:', products);
}
catch (error) {
console.error('Error creating test data:', error);
}
finally {
await prisma.$disconnect();
}
}
main();
//# sourceMappingURL=test-db.js.map