From 8585cb8c7c01efd02b9b59a2af762e34937d841e Mon Sep 17 00:00:00 2001 From: Shubham Palriwala Date: Thu, 6 Jul 2023 13:56:53 +0530 Subject: [PATCH] Add Timestamps to person model (#490) --- packages/lib/services/person.ts | 8 ++++++++ packages/lib/services/response.ts | 2 ++ packages/types/v1/people.ts | 2 ++ packages/types/v1/responses.ts | 2 ++ 4 files changed, 14 insertions(+) diff --git a/packages/lib/services/person.ts b/packages/lib/services/person.ts index 2f9599de71..5067cd5036 100644 --- a/packages/lib/services/person.ts +++ b/packages/lib/services/person.ts @@ -12,11 +12,15 @@ type TransformPersonInput = { name: string; }; }[]; + createdAt: Date; + updatedAt: Date; }; export type TransformPersonOutput = { id: string; attributes: Record; + createdAt: Date; + updatedAt: Date; }; export const transformPrismaPerson = (person: TransformPersonInput | null): TransformPersonOutput | null => { @@ -32,6 +36,8 @@ export const transformPrismaPerson = (person: TransformPersonInput | null): Tran return { id: person.id, attributes: attributes, + createdAt: person.createdAt, + updatedAt: person.updatedAt }; }; @@ -78,6 +84,8 @@ export const getPeople = cache(async (environmentId: string): Promise }, select: { id: true, + createdAt: true, + updatedAt: true, attributes: { select: { value: true, diff --git a/packages/lib/services/response.ts b/packages/lib/services/response.ts index 0184c27cc7..7b1381c385 100644 --- a/packages/lib/services/response.ts +++ b/packages/lib/services/response.ts @@ -19,6 +19,8 @@ const responseSelection = { person: { select: { id: true, + createdAt: true, + updatedAt: true, attributes: { select: { value: true, diff --git a/packages/types/v1/people.ts b/packages/types/v1/people.ts index b0a19febfd..c51169d51f 100644 --- a/packages/types/v1/people.ts +++ b/packages/types/v1/people.ts @@ -6,6 +6,8 @@ export type TPersonAttributes = z.infer; export const ZPerson = z.object({ id: z.string().cuid2(), attributes: ZPersonAttributes, + createdAt: z.date(), + updatedAt: z.date() }); export type TPerson = z.infer; diff --git a/packages/types/v1/responses.ts b/packages/types/v1/responses.ts index 748c62e9c9..b96beec200 100644 --- a/packages/types/v1/responses.ts +++ b/packages/types/v1/responses.ts @@ -36,6 +36,8 @@ const ZResponse = z.object({ .object({ id: z.string().cuid2(), attributes: z.record(z.union([z.string(), z.number()])), + createdAt: z.date(), + updatedAt: z.date(), }) .nullable(), personAttributes: ZResponsePersonAttributes,