api/resources/ShippingAddressesRD/RDShippingAddressModel.js
2024-10-18 12:51:59 +05:30

63 lines
1.2 KiB
JavaScript

import mongoose from "mongoose";
const shippingAddressSchema = new mongoose.Schema(
{
Name: {
type: String,
},
phoneNumber: {
type: String,
},
street: {
type: String,
required: true,
},
district: {
type: String,
required: true,
},
city: {
type: String,
required: true,
trim: true,
},
state: {
type: String,
required: true,
},
postalCode: {
type: String,
required: true,
trim: true,
validate: {
validator: function (v) {
return /^\d{6}$/.test(v);
},
message: "Postal code must be a 6-digit number",
},
},
country: {
type: String,
required: true,
},
tradeName: {
type: String,
required: true,
},
isDefault: {
type: Boolean,
default: false,
},
user: {
type: mongoose.Schema.Types.ObjectId,
ref: "RetailDistributor",
required: true,
},
},
{ timestamps: true, versionKey: false }
);
const ShippingAddressRD = mongoose.model("ShippingAddressRD", shippingAddressSchema);
export default ShippingAddressRD;