weddingsite/models/Guest.js

27 lines
671 B
JavaScript
Raw Permalink Normal View History

2021-06-04 00:58:40 +00:00
import mongoose from 'mongoose';
const { Schema } = mongoose;
const guestSchema = new Schema({
firstName: { type: String, required: true },
lastName: { type: String, required: true },
role: String,
rsvpStatus: {
type: String,
enum: ['invited', 'accepted', 'declined'],
default: 'invited',
},
dietaryNotes: String,
songRequests: String,
hasPlusOne: { type: Boolean, default: false },
plusOne: { type: Boolean, default: false },
plusOneFirstName: String,
plusOneLastName: String,
group: {
type: Schema.Types.ObjectId,
ref: 'Group.guests',
},
});
export default mongoose.models.Guest || mongoose.model('Guest', guestSchema);