From 014f1abc8c82116cdc8d48420a04038d4f202b59 Mon Sep 17 00:00:00 2001 From: Flea Flicker Date: Fri, 27 Mar 2026 12:54:09 +0000 Subject: [PATCH] fix(gro-48): add missing icalToken to schema and test fixtures StaffRow now requires icalToken (from iCal calendar feed feature). Adding icalToken: null to MANAGER mock in groomerIsolation.test.ts, petPhotos.test.ts, rbac.test.ts, and buildStaff factory. Also adding icalToken column to staff table schema to match origin/main. Co-Authored-By: Paperclip --- apps/api/src/__tests__/groomerIsolation.test.ts | 1 + apps/api/src/__tests__/petPhotos.test.ts | 1 + apps/api/src/__tests__/rbac.test.ts | 1 + packages/db/src/factories.ts | 1 + packages/db/src/schema.ts | 2 ++ 5 files changed, 6 insertions(+) diff --git a/apps/api/src/__tests__/groomerIsolation.test.ts b/apps/api/src/__tests__/groomerIsolation.test.ts index bc0df42..d8cec1a 100644 --- a/apps/api/src/__tests__/groomerIsolation.test.ts +++ b/apps/api/src/__tests__/groomerIsolation.test.ts @@ -21,6 +21,7 @@ const MANAGER: StaffRow = { active: true, createdAt: new Date(), updatedAt: new Date(), + icalToken: null, }; const GROOMER: StaffRow = { diff --git a/apps/api/src/__tests__/petPhotos.test.ts b/apps/api/src/__tests__/petPhotos.test.ts index 84a930c..1854cc6 100644 --- a/apps/api/src/__tests__/petPhotos.test.ts +++ b/apps/api/src/__tests__/petPhotos.test.ts @@ -13,6 +13,7 @@ const MANAGER: StaffRow = { active: true, createdAt: new Date(), updatedAt: new Date(), + icalToken: null, }; const GROOMER: StaffRow = { diff --git a/apps/api/src/__tests__/rbac.test.ts b/apps/api/src/__tests__/rbac.test.ts index c27db51..e1bd6b3 100644 --- a/apps/api/src/__tests__/rbac.test.ts +++ b/apps/api/src/__tests__/rbac.test.ts @@ -14,6 +14,7 @@ const MANAGER: StaffRow = { active: true, createdAt: new Date(), updatedAt: new Date(), + icalToken: null, }; const RECEPTIONIST: StaffRow = { diff --git a/packages/db/src/factories.ts b/packages/db/src/factories.ts index 7e4d735..693a90f 100644 --- a/packages/db/src/factories.ts +++ b/packages/db/src/factories.ts @@ -54,6 +54,7 @@ export function buildStaff(overrides: Partial = {}): StaffRow { active: true, createdAt: new Date("2025-01-01T00:00:00Z"), updatedAt: new Date("2025-01-01T00:00:00Z"), + icalToken: null, ...overrides, }; } diff --git a/packages/db/src/schema.ts b/packages/db/src/schema.ts index 676602b..ddcddc7 100644 --- a/packages/db/src/schema.ts +++ b/packages/db/src/schema.ts @@ -106,6 +106,8 @@ export const staff = pgTable("staff", { oidcSub: text("oidc_sub").unique(), role: staffRoleEnum("role").notNull().default("groomer"), active: boolean("active").notNull().default(true), + // Token for iCal calendar feed subscription (no auth required) + icalToken: text("ical_token").unique(), createdAt: timestamp("created_at").notNull().defaultNow(), updatedAt: timestamp("updated_at").notNull().defaultNow(), });