This commit is contained in:
Alvin
2025-10-21 20:54:03 +02:00
parent 97c80d7800
commit a5c73ad907
35 changed files with 4899 additions and 0 deletions

33
models/Item.js Normal file
View File

@@ -0,0 +1,33 @@
const mongoose = require('mongoose');
const itemSchema = new mongoose.Schema({
name: {
type: String,
required: true
},
description: {
type: String,
default: ''
},
location: {
type: String,
enum: ['Heerlen', 'Maastricht', 'Sittard'],
required: true
},
quantity: {
type: Number,
required: true,
min: 0
},
imageUrl: {
type: String,
default: '/images/default-item.png'
},
reserved: {
type: Number,
default: 0,
min: 0
}
}, { timestamps: true });
module.exports = mongoose.model('Item', itemSchema);