api/resources/ShippingAddresses/ShippingAddressModel.js
2024-02-15 15:43:29 +05:30

58 lines
1.2 KiB
JavaScript

import mongoose from "mongoose";
const shippingAddressSchema = new mongoose.Schema(
{
first_Name: {
type: String,
required: true,
},
last_Name: {
type: String,
required: true,
},
phone_Number: {
type: Number,
required: true,
},
street: {
type: String,
required: true,
},
city: {
type: String,
required: true,
trim: true,
},
state: {
type: String,
required: true,
},
postalCode: {
type: String,
required: true,
trim: true,
// Add a regular expression to enforce a specific postal code format
// For example, assuming a 5-digit format for the United States
match: /^\d{6}$/,
},
country: {
type: String,
required: true,
},
default: {
type: Boolean,
default: false,
},
user: {
type: mongoose.Schema.Types.ObjectId,
ref: "User",
required: true,
},
},
{ timestamps: true, versionKey: false }
);
export const shippingAddress = mongoose.model(
"ShippingAddress",
shippingAddressSchema
);