JWT_Authentication/seed/products.js
2025-05-02 12:33:51 +05:30

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));