Files
Eventment-API/models/common/address.js

45 lines
850 B
JavaScript

const mongoose = require('mongoose');
const mongooseStringQuery = require('mongoose-string-query');
const mongooseTimestamps = require('mongoose-timestamp');
const AddressSchema = new mongoose.Schema(
{
address1: {
type: String,
required: true,
trim: true,
},
address2: {
type: String,
trim: true,
},
locality: {
type: String,
required: true,
trim: true,
},
state: {
type: String,
required: true,
trim: true,
},
postalCode: {
type: String,
required: true,
trim: true,
},
label: {
type: String,
required: true,
enum: [ 'billing', 'shipping' ],
},
},
{ minimize: false },
);
AddressSchema.plugin(mongooseStringQuery);
AddressSchema.plugin(mongooseTimestamps);
module.exports = AddressSchema;