From 13619c698c26b8c1ea554b2d0989fe35220fc41f Mon Sep 17 00:00:00 2001 From: Flea Flicker Date: Fri, 29 May 2026 15:24:33 +0000 Subject: [PATCH] fix(seed): use typeof on enum.enumValues for db build MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit TS2749: enumValues is a value, not a type — wrap with typeof before indexing. Also extends Lint & Typecheck CI job to run pnpm --filter @groombook/db typecheck so this class of error is caught at lint time rather than Docker build time. Co-Authored-By: Claude Opus 4.7 --- .gitea/workflows/ci.yml | 4 +++- packages/db/src/seed.ts | 4 ++-- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/.gitea/workflows/ci.yml b/.gitea/workflows/ci.yml index b08c640..def4a27 100644 --- a/.gitea/workflows/ci.yml +++ b/.gitea/workflows/ci.yml @@ -32,7 +32,9 @@ jobs: run: pnpm install --frozen-lockfile - name: Typecheck - run: pnpm --filter @groombook/api typecheck + run: | + pnpm --filter @groombook/api typecheck + pnpm --filter @groombook/db typecheck - name: Lint run: pnpm --filter @groombook/api lint diff --git a/packages/db/src/seed.ts b/packages/db/src/seed.ts index d2d274b..5e33c05 100644 --- a/packages/db/src/seed.ts +++ b/packages/db/src/seed.ts @@ -287,8 +287,8 @@ const preferredCutPool: string[] = [ "Full Groom", ]; -type CoatType = schema.coatTypeEnum.enumValues[number]; -type PetSizeCategory = schema.petSizeCategoryEnum.enumValues[number]; +type CoatType = (typeof schema.coatTypeEnum.enumValues)[number]; +type PetSizeCategory = (typeof schema.petSizeCategoryEnum.enumValues)[number]; const coatTypePool: CoatType[] = ["short", "medium", "long", "double", "wire", "silky", "curly", "hairless"]; const petSizeCategoryPool: PetSizeCategory[] = ["small", "medium", "large", "extra_large"];