From a2e9c56222a771d23c584b0cc622728c3367ca85 Mon Sep 17 00:00:00 2001 From: Akhil Meka Date: Mon, 6 Oct 2025 10:52:14 +0530 Subject: [PATCH] feat: add noc, deed fields to permits, processed collections --- src/permit/permit.schema.ts | 6 ++++++ src/permit/permit.service.ts | 4 ++++ src/processed/processed.schema.ts | 4 ++++ src/processed/processed.service.ts | 2 ++ 4 files changed, 16 insertions(+) diff --git a/src/permit/permit.schema.ts b/src/permit/permit.schema.ts index cd8aa2c..9c0bda8 100644 --- a/src/permit/permit.schema.ts +++ b/src/permit/permit.schema.ts @@ -103,6 +103,8 @@ const permitSchema = new mongoose.Schema({ startDate: Date, history: Array, taggedUsers: Array, + noc: String, + deed: String, }).index({ tenantId: 1, permitNumber: 1 }, { unique: true }); export const permitFields = Object.keys(permitSchema.paths).filter( @@ -209,6 +211,8 @@ const permitCore = { startDate: z.date().nullable().optional(), history: z.record(z.any()).optional(), issued: z.boolean().optional(), + noc: z.string().optional(), + deed: z.string().optional(), }; const createPermitInput = z.object({ @@ -258,6 +262,8 @@ const updatePermitInput = z.object({ block: z.string().nullable().optional(), jobNumber: z.string().nullable().optional(), startDate: z.date().nullable().optional(), + noc: z.string().optional(), + deed: z.string().optional(), }); export type CreatePermitInput = z.infer; diff --git a/src/permit/permit.service.ts b/src/permit/permit.service.ts index 8fe7836..c50ca78 100644 --- a/src/permit/permit.service.ts +++ b/src/permit/permit.service.ts @@ -181,6 +181,8 @@ export async function listPermits( startDate: 1, history: 1, taggedUsers: 1, + noc: 1, + deed: 1, assignedTo: { $let: { vars: { assigned: { $arrayElemAt: ["$assignedRec", 0] } }, @@ -398,6 +400,8 @@ export async function searchPermit( startDate: 1, history: 1, taggedUsers: 1, + noc: 1, + deed: 1, assignedTo: { $let: { vars: { assigned: { $arrayElemAt: ["$assignedRec", 0] } }, diff --git a/src/processed/processed.schema.ts b/src/processed/processed.schema.ts index 07e191b..52f6b2f 100644 --- a/src/processed/processed.schema.ts +++ b/src/processed/processed.schema.ts @@ -103,6 +103,8 @@ const processedSchema = new mongoose.Schema({ startDate: Date, history: Array, taggedUsers: Array, + noc: String, + deed: String, }).index({ tenantId: 1, permitNumber: 1 }, { unique: true }); export const processedFields = Object.keys(processedSchema.paths).filter( @@ -124,6 +126,8 @@ const updateProcessedInput = z.object({ jobNumber: z.string().nullable().optional(), startDate: z.date().nullable().optional(), assignedTo: z.string().nullable().optional(), + noc: z.string().optional(), + deed: z.string().optional(), }); export type UpdateProcessedInput = z.infer; diff --git a/src/processed/processed.service.ts b/src/processed/processed.service.ts index aec4b31..29b8359 100644 --- a/src/processed/processed.service.ts +++ b/src/processed/processed.service.ts @@ -180,6 +180,8 @@ export async function listProcessedPermits( block: 1, jobNumber: 1, taggedUsers: 1, + noc: 1, + deed: 1, assignedTo: { $let: { vars: { assigned: { $arrayElemAt: ["$assignedRec", 0] } },