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

31
models/Reservation.js Normal file
View File

@@ -0,0 +1,31 @@
const mongoose = require('mongoose');
const reservationSchema = new mongoose.Schema({
itemId: {
type: mongoose.Schema.Types.ObjectId,
ref: 'Item',
required: true
},
quantity: {
type: Number,
required: true,
min: 1,
default: 1
},
userId: {
type: mongoose.Schema.Types.ObjectId,
ref: 'User',
required: true
},
status: {
type: String,
enum: ['PENDING', 'APPROVED', 'REJECTED', 'RETURNED', 'ARCHIVED'],
default: 'PENDING'
},
reservedDate: {
type: Date,
default: Date.now
}
}, { timestamps: true });
module.exports = mongoose.model('Reservation', reservationSchema);