diff --git a/src/models/ticket.js b/src/models/ticket.js new file mode 100644 index 0000000..205674b --- /dev/null +++ b/src/models/ticket.js @@ -0,0 +1,60 @@ +import mongoose from 'mongoose'; +import mongoosePaginate from 'mongoose-paginate-v2'; + + +// Define a schema +const { Schema } = mongoose; + +const TicketSchema = new Schema({ + ticketId: { + type: String, + required: true, + }, + status: { + type: String, + trim: true, + required: true, + }, + firstName: { + type: String, + trim: true, + required: true, + }, + lastName: { + type: String, + trim: true, + required: true, + }, + email: { + type: String, + trim: true, + required: true, + }, + type: { + type: String, + trim: true, + required: true, + }, + subject: { + type: String, + trim: true, + required: true, + }, + message: { + type: String, + trim: true, + required: true, + }, + note: { + type: String, + trim: true, + }, +}, +{ + timestamps: true, +}); + + +TicketSchema.plugin(mongoosePaginate); + +export default mongoose.model('Ticket', TicketSchema);