45 lines
918 B
JavaScript
45 lines
918 B
JavaScript
import mongoose from "mongoose";
|
|
|
|
const addressSchema = new mongoose.Schema({
|
|
id: String,
|
|
addressLine1: String,
|
|
addressLine2: String,
|
|
country: String,
|
|
state: String,
|
|
city: String,
|
|
zipcode: String,
|
|
});
|
|
|
|
const userAddressSchema = new mongoose.Schema(
|
|
{
|
|
userType: {
|
|
type: String,
|
|
required: [true, "User type is required"],
|
|
},
|
|
name: {
|
|
type: String,
|
|
required: [true, "Name is required"],
|
|
},
|
|
email: {
|
|
type: String,
|
|
required: [true, "Email is required"],
|
|
},
|
|
phno: {
|
|
type: String,
|
|
required: [true, "Phone number is required"],
|
|
},
|
|
addressess: [addressSchema], // Define the schema for the array
|
|
addedBy: {
|
|
type: mongoose.Schema.Types.ObjectId,
|
|
ref: "User",
|
|
required: true,
|
|
},
|
|
},
|
|
{ timestamps: true }
|
|
);
|
|
|
|
export const UserAddressModel = mongoose.model(
|
|
"UserAddressModel",
|
|
userAddressSchema
|
|
);
|