add assignedTo field to notifications

This commit is contained in:
2025-05-06 10:04:06 +05:30
parent aeda2b60a1
commit f224d05a36
2 changed files with 42 additions and 11 deletions

View File

@@ -1,6 +1,6 @@
import { buildJsonSchemas } from "fastify-zod";
import mongoose from "mongoose";
import { TypeOf, z } from "zod";
import { z } from "zod";
import { pageQueryParams } from "../pagination";
const notificationSchema = new mongoose.Schema({
@@ -20,6 +20,10 @@ const notificationSchema = new mongoose.Schema({
clientData: Object,
createdAt: Date,
updatedAt: Date,
assignedTo: {
type: mongoose.Types.ObjectId,
ref: "user",
},
});
export const notificationFields = Object.keys(notificationSchema.paths).filter(
@@ -41,10 +45,12 @@ const createNotificationInput = z.object({
county: z.object({}).passthrough(),
client: z.string(),
clientData: z.object({}).passthrough(),
assignedTo: z.string().optional(),
});
const updateNotificationInput = z.object({
status: z.string(),
status: z.string().optional(),
assignedTo: z.string().optional(),
});
export type CreateNotificationInput = z.infer<typeof createNotificationInput>;