1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
|
const mongoose = require('mongoose');
const tableSchema = new mongoose.Schema(
{
tableNumber: {
type: Number,
required: [true, 'Table number is required'],
unique: true
},
capacity: {
type: Number,
required: [true, 'Capacity is required'],
min: 1
},
location: {
type: String,
enum: ['indoor', 'outdoor', 'balcony', 'private'],
default: 'indoor'
},
available: {
type: Boolean,
default: true
},
isReserved: {
type: Boolean,
default: false
}
},
{
timestamps: true
}
);
const Table = mongoose.model('Table', tableSchema);
module.exports = Table;
|