From ca8659fdef5e6a23f9985c98fd10ac93de38a5f9 Mon Sep 17 00:00:00 2001 From: Akhil Reddy Date: Mon, 23 Dec 2024 18:21:24 +0530 Subject: [PATCH] Schema changes --- src/organization/organization.schema.ts | 2 +- src/permit/permit.route.ts | 3 -- src/permit/permit.schema.ts | 43 ++++++++++++++++++------- 3 files changed, 32 insertions(+), 16 deletions(-) diff --git a/src/organization/organization.schema.ts b/src/organization/organization.schema.ts index 9e6a019..044910a 100644 --- a/src/organization/organization.schema.ts +++ b/src/organization/organization.schema.ts @@ -31,7 +31,7 @@ export const orgModel = mongoose.model( const orgCore = { _id: z.string().optional(), name: z.string().max(30), - domain: z.string().max(30), + domain: z.string().max(30).optional(), avatar: z.string().url().optional(), type: z.enum(["county", "builder"], { message: "Must be county or builder", diff --git a/src/permit/permit.route.ts b/src/permit/permit.route.ts index 3a7c859..d050c9c 100644 --- a/src/permit/permit.route.ts +++ b/src/permit/permit.route.ts @@ -34,9 +34,6 @@ export async function permitRoutes(fastify: FastifyInstance) { permitId: { type: "string" }, }, }, - response: { - 200: $permit("getPermitResponse"), - }, }, config: { requiredClaims: ["permit:read"] }, preHandler: [fastify.authorize], diff --git a/src/permit/permit.schema.ts b/src/permit/permit.schema.ts index b94c1b7..7940454 100644 --- a/src/permit/permit.schema.ts +++ b/src/permit/permit.schema.ts @@ -30,6 +30,19 @@ export const permitModel = mongoose.model( type: mongoose.Types.ObjectId, ref: "user", }, + link: String, + address: String, + recordType: String, + description: String, + applicationDetails: Object, + applicationInfo: Object, + applicationInfoTable: Object, + conditions: Array, + ownerDetails: String, + parcelInfo: Object, + paymentData: Object, + professionalsList: Array, + inspections: Object, createdAt: Date, updatedAt: Date, createdBy: String, @@ -58,18 +71,24 @@ const createPermitResponse = z.object({ const getPermitResponse = z.object({ pid: z.string(), ...permitCore, - county: z.object({ - name: z.string(), - avatar: z.string().optional(), - }), - client: z.object({ - name: z.string(), - avatar: z.string().optional(), - }), - assignedTo: z.object({ - name: z.string(), - avatar: z.string().optional(), - }), + county: z + .object({ + name: z.string(), + avatar: z.string().optional(), + }) + .optional(), + client: z + .object({ + name: z.string(), + avatar: z.string().optional(), + }) + .optional(), + assignedTo: z + .object({ + name: z.string(), + avatar: z.string().optional(), + }) + .optional(), }); const listPermitResponse = z.object({