update permits schema

This commit is contained in:
2025-02-05 09:57:08 +05:30
parent 9f337655a0
commit 8559aab3da
4 changed files with 160 additions and 14 deletions

View File

@@ -22,7 +22,13 @@ const permitSchema = new mongoose.Schema({
ref: "organization",
},
permitDate: Date,
stage: String,
stage: new mongoose.Schema(
{
pipeline: Array,
currentStage: Number,
},
{ _id: false }
),
status: String,
assignedTo: {
type: mongoose.Types.ObjectId,
@@ -59,7 +65,19 @@ const permitCore = {
county: z.string().optional(),
client: z.string().optional(),
permitDate: z.date(),
stage: z.string().optional(),
stage: z
.object({
pipeline: z.array(
z.object({
name: z.string(),
date: z.date().nullable().optional(),
description: z.string().optional(),
comment: z.string().optional(),
})
),
currentStage: z.number(),
})
.optional(),
status: z.string().optional(),
assignedTo: z.string().optional(),
};
@@ -105,7 +123,21 @@ const updatePermitInput = z.object({
county: z.string().optional(),
client: z.string().optional(),
permitDate: z.date().optional(),
stage: z.string().optional(),
stage: z
.object({
pipeline: z
.array(
z.object({
name: z.string(),
date: z.date().nullable().optional(),
description: z.string().optional(),
comment: z.string().optional(),
})
)
.optional(),
currentStage: z.number().optional(),
})
.optional(),
status: z.string().optional(),
assignedTo: z.string().optional(),
});