From 57ad16cc10bc6390c75c063c27dec0a54b1b0a59 Mon Sep 17 00:00:00 2001 From: Mythie Date: Fri, 3 Nov 2023 15:48:19 +1100 Subject: [PATCH] feat: add completed at timestamp --- .../lib/server-only/document/complete-document-with-token.ts | 1 + .../20231103044612_add_completed_date/migration.sql | 4 ++++ packages/prisma/schema.prisma | 1 + 3 files changed, 6 insertions(+) create mode 100644 packages/prisma/migrations/20231103044612_add_completed_date/migration.sql diff --git a/packages/lib/server-only/document/complete-document-with-token.ts b/packages/lib/server-only/document/complete-document-with-token.ts index 2712c56fa..62db516fa 100644 --- a/packages/lib/server-only/document/complete-document-with-token.ts +++ b/packages/lib/server-only/document/complete-document-with-token.ts @@ -94,6 +94,7 @@ export const completeDocumentWithToken = async ({ }, data: { status: DocumentStatus.COMPLETED, + completedAt: new Date(), }, }); diff --git a/packages/prisma/migrations/20231103044612_add_completed_date/migration.sql b/packages/prisma/migrations/20231103044612_add_completed_date/migration.sql new file mode 100644 index 000000000..39bfc01c8 --- /dev/null +++ b/packages/prisma/migrations/20231103044612_add_completed_date/migration.sql @@ -0,0 +1,4 @@ +-- AlterTable +ALTER TABLE "Document" ADD COLUMN "completedAt" TIMESTAMP(3); + +UPDATE "Document" SET "completedAt" = "updatedAt" WHERE "status" = 'COMPLETED'; diff --git a/packages/prisma/schema.prisma b/packages/prisma/schema.prisma index f273f6c3f..8cf4152c4 100644 --- a/packages/prisma/schema.prisma +++ b/packages/prisma/schema.prisma @@ -120,6 +120,7 @@ model Document { documentMeta DocumentMeta? createdAt DateTime @default(now()) updatedAt DateTime @default(now()) @updatedAt + completedAt DateTime? @@unique([documentDataId]) @@index([userId])