From 8c9aa92ed7a63364a76e5ee36b8d7f46161e7678 Mon Sep 17 00:00:00 2001 From: Francesco Esposito <33671357+frsposito@users.noreply.github.com> Date: Tue, 6 Aug 2019 18:44:22 +0200 Subject: [PATCH] add model: ticket --- src/models/ticket.js | 60 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 60 insertions(+) create mode 100644 src/models/ticket.js 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);