From 48d3b4322397a12ee3fb389621640ee04e179770 Mon Sep 17 00:00:00 2001 From: Henry Date: Mon, 1 Dec 2025 20:44:39 +0000 Subject: [PATCH] feat: add card due dates to schema --- packages/db/migrations/20251201204335_AddCardDueDates.sql | 6 ++++++ packages/db/src/schema/cards.ts | 6 ++++++ 2 files changed, 12 insertions(+) create mode 100644 packages/db/migrations/20251201204335_AddCardDueDates.sql diff --git a/packages/db/migrations/20251201204335_AddCardDueDates.sql b/packages/db/migrations/20251201204335_AddCardDueDates.sql new file mode 100644 index 00000000..ed00ec0f --- /dev/null +++ b/packages/db/migrations/20251201204335_AddCardDueDates.sql @@ -0,0 +1,6 @@ +ALTER TYPE "public"."card_activity_type" ADD VALUE 'card.updated.dueDate.added' BEFORE 'card.archived';--> statement-breakpoint +ALTER TYPE "public"."card_activity_type" ADD VALUE 'card.updated.dueDate.updated' BEFORE 'card.archived';--> statement-breakpoint +ALTER TYPE "public"."card_activity_type" ADD VALUE 'card.updated.dueDate.removed' BEFORE 'card.archived';--> statement-breakpoint +ALTER TABLE "card_activity" ADD COLUMN "fromDueDate" timestamp;--> statement-breakpoint +ALTER TABLE "card_activity" ADD COLUMN "toDueDate" timestamp;--> statement-breakpoint +ALTER TABLE "card" ADD COLUMN "dueDate" timestamp; \ No newline at end of file diff --git a/packages/db/src/schema/cards.ts b/packages/db/src/schema/cards.ts index a0e83e23..e12f4913 100644 --- a/packages/db/src/schema/cards.ts +++ b/packages/db/src/schema/cards.ts @@ -44,6 +44,9 @@ export const activityTypes = [ "card.updated.checklist.item.deleted", "card.updated.attachment.added", "card.updated.attachment.removed", + "card.updated.dueDate.added", + "card.updated.dueDate.updated", + "card.updated.dueDate.removed", "card.archived", ] as const; @@ -70,6 +73,7 @@ export const cards = pgTable("card", { .notNull() .references(() => lists.id, { onDelete: "cascade" }), importId: bigint("importId", { mode: "number" }).references(() => imports.id), + dueDate: timestamp("dueDate"), }).enableRLS(); export const cardsRelations = relations(cards, ({ one, many }) => ({ @@ -137,6 +141,8 @@ export const cardActivities = pgTable("card_activity", { ), fromComment: text("fromComment"), toComment: text("toComment"), + fromDueDate: timestamp("fromDueDate"), + toDueDate: timestamp("toDueDate"), sourceBoardId: bigint("sourceBoardId", { mode: "number" }).references( () => boards.id, { onDelete: "set null" },