import { model, Schema, Types } from "mongoose"; const contactPersonSchema = new Schema({ name: { type: String, required: true, }, email: { type: String, required: true, }, mobile: { type: String, required: true, }, designation: { type: String, required: true, }, }); const schema = new Schema({ name: { type: String, required: true, }, createdBy: { type: Types.ObjectId, required: true, ref: "user", }, createdOn: { type: Date, required: true, }, email: { type: String, required: false, }, mobile: { type: String, required: true, }, address: { type: String, required: true, }, city: { type: String, required: true, }, state: { type: String, required: true, }, pincode: { type: String, required: true, }, isActive: { type: Boolean, default: true, }, contactPersons: [contactPersonSchema], }); export default model("vendor", schema);