tick3t-api/src/models/ticket.js

61 lines
904 B
JavaScript

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);