import { Prop, Schema, SchemaFactory } from "@nestjs/mongoose"; import { Types } from "mongoose"; export type BranchDocument = BranchModel & Document; @Schema({ collection: "branches", versionKey: false, timestamps: true }) export class BranchModel { @Prop({ required: true, type: Types.ObjectId, ref: "ClientModel" }) clientKey: Types.ObjectId; @Prop({ required: true }) name: string; @Prop({ required: true }) code: string; @Prop({ required: true }) city: string; @Prop({ required: true }) state: string; @Prop({ required: true }) address: string; @Prop() phoneNumber?: string; @Prop({ type: Boolean, default: true }) isActive?: boolean; @Prop({ type: Date }) activityStartDate?: Date; } export const BranchSchema = SchemaFactory.createForClass(BranchModel); BranchSchema.index({ clientKey: 1, code: 1 }, { unique: true });