42 lines
1.9 KiB
JavaScript
42 lines
1.9 KiB
JavaScript
require("dotenv").config();
|
|
const mongoose = require("mongoose");
|
|
const Product = require("../models/Product");
|
|
|
|
const seedProducts = [
|
|
// { name: 'iPhone 14', category: 'Electronics', price: 999 },
|
|
// { name: 'Nike Air Max', category: 'Footwear', price: 120 },
|
|
// { name: 'Sony Headphones', category: 'Electronics', price: 199 }
|
|
|
|
{ name: "iPhone 14", category: "Electronics", price: 999 },
|
|
{ name: "Nike Air Max", category: "Footwear", price: 120 },
|
|
{ name: "Sony Headphones", category: "Electronics", price: 199 },
|
|
|
|
{ name: "Samsung Galaxy S23", category: "Electronics", price: 899 },
|
|
{ name: "Dell XPS 13", category: "Computers", price: 1299 },
|
|
{ name: "Apple Watch Series 8", category: "Wearables", price: 399 },
|
|
{ name: "Logitech MX Master 3", category: "Accessories", price: 99 },
|
|
{ name: "Kindle Paperwhite", category: "Electronics", price: 139 },
|
|
{ name: "Canon EOS M50", category: "Electronics", price: 649 },
|
|
{ name: "Bose QuietComfort 45", category: "Electronics", price: 329 },
|
|
{ name: "Asus ROG Strix G16", category: "Computers", price: 1599 },
|
|
{ name: "Google Pixel 8", category: "Electronics", price: 799 },
|
|
{ name: "Anker PowerCore 20000", category: "Accessories", price: 59 },
|
|
{ name: "Samsung Galaxy Watch 6", category: "Wearables", price: 349 },
|
|
{ name: "Razer BlackWidow V3", category: "Accessories", price: 139 },
|
|
{ name: "HP Spectre x360", category: "Computers", price: 1399 },
|
|
{ name: "Meta Quest 3", category: "Wearables", price: 499 },
|
|
{ name: "Beats Studio Pro", category: "Electronics", price: 349 }
|
|
|
|
];
|
|
|
|
mongoose
|
|
.connect(process.env.MONGODB_URI)
|
|
.then(async () => {
|
|
console.log("MongoDB connected");
|
|
await Product.deleteMany(); // Optional: clears old data
|
|
await Product.insertMany(seedProducts);
|
|
console.log("Sample products inserted");
|
|
process.exit();
|
|
})
|
|
.catch((err) => console.log(err));
|