Files
Eventment-API/models/sale.js

45 lines
749 B
JavaScript

const { ITEM_TYPES } = require('./constants.js');
const mongoose = require('mongoose');
const timestamps = require('mongoose-timestamp');
const SaleSchema = new mongoose.Schema(
{
itemId: {
type: String,
required: true,
trim: true,
},
userId: {
type: String,
required: true,
trim: true,
},
amount: {
type: Number,
required: true,
},
itemType: ITEM_TYPES,
paymentToken: String,
isPaid: {
type: Boolean,
required: true,
default: false,
},
isPickedUp: {
type: Boolean,
required: true,
default: false,
},
},
{ minimize: false },
);
SaleSchema.plugin(timestamps);
const Sale = mongoose.model('Sale', SaleSchema);
module.exports = Sale;