Skip to content

Commit aaccdd7

Browse files
committed
feat: add model for products, to be able to seed data for contributors for local set up. fix: update data with all necessary fields for our app
1 parent f433e87 commit aaccdd7

2 files changed

Lines changed: 64 additions & 0 deletions

File tree

scripts/db/products.json

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,14 +3,55 @@
33
"name": "CoreX Whey Protein",
44
"price": 49.99,
55
"category": "Protein",
6+
"flavors": ["Chocolate", "Vanilla", "Strawberry"],
7+
"sale": 25,
8+
"sizes": ["2lb", "4lb"],
9+
"new": true,
610
"description": "High-quality whey protein for muscle recovery.",
711
"image": "https://via.placeholder.com/200"
812
},
913
{
1014
"name": "CoreX Creatine",
1115
"price": 24.99,
1216
"category": "Creatine",
17+
"flavors": ["Unflavored"],
18+
"sale": 0,
19+
"sizes": ["300g", "500g"],
20+
"new": false,
1321
"description": "Boost your performance with pure creatine monohydrate.",
1422
"image": "https://via.placeholder.com/200"
23+
},
24+
{
25+
"name": "CoreX BCAA",
26+
"price": 19.99,
27+
"category": "Aminos",
28+
"flavors": ["Watermelon", "Lemon Lime"],
29+
"sale": 0,
30+
"sizes": ["30 servings", "60 servings"],
31+
"new": true,
32+
"description": "Branched-chain amino acids for muscle recovery.",
33+
"image": "https://via.placeholder.com/200"
34+
},
35+
{
36+
"name": "CoreX Fat Burner",
37+
"price": 27.99,
38+
"category": "Fat Burner",
39+
"flavors": ["Capsule"],
40+
"sale": 30,
41+
"sizes": ["60 capsules"],
42+
"new": true,
43+
"description": "Thermogenic formula for accelerated fat loss.",
44+
"image": "https://via.placeholder.com/200"
45+
},
46+
{
47+
"name": "CoreX Multivitamin",
48+
"price": 14.99,
49+
"category": "Vitamins",
50+
"flavors": ["Tablet"],
51+
"sale": 0,
52+
"sizes": ["60 tablets"],
53+
"new": true,
54+
"description": "Complete daily multivitamin for overall health.",
55+
"image": "https://via.placeholder.com/200"
1556
}
1657
]

src/models/product.model.js

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
import mongoose from 'mongoose';
2+
3+
const productSchema = new mongoose.Schema({
4+
name: { type: String, required: true },
5+
price: { type: Number, required: true },
6+
category: { type: String },
7+
flavors: { type: [String] },
8+
sale: { type: Number, default: 0 },
9+
sizes: { type: [String] },
10+
new: { type: Boolean, default: false },
11+
description: { type: String },
12+
image: { type: String },
13+
},
14+
{
15+
timestamps: true,
16+
versionKey: false,
17+
});
18+
19+
const Product = mongoose.model('Product', productSchema);
20+
21+
22+
23+
export default Product;

0 commit comments

Comments
 (0)