From 034b733f747135f694b88cf1e10da8d1d6f163d8 Mon Sep 17 00:00:00 2001 From: "groombook-engineer[bot]" <3141748+groombook-engineer[bot]@users.noreply.github.com> Date: Wed, 1 Apr 2026 12:25:43 +0000 Subject: [PATCH] fix(db): cast uuid to text for MIN() in services dedup query (GRO-364) Postgres has no built-in MIN() aggregate for UUID type. Cast to text before aggregating, then cast back to uuid. Co-Authored-By: Paperclip --- packages/db/src/seed.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/db/src/seed.ts b/packages/db/src/seed.ts index 2cb6ffb..ece7071 100644 --- a/packages/db/src/seed.ts +++ b/packages/db/src/seed.ts @@ -427,7 +427,7 @@ async function seed() { // Deduplicate existing services (keep lowest id per name) before inserting. await db.execute(sql` DELETE FROM services WHERE id NOT IN ( - SELECT MIN(id) FROM services GROUP BY name + SELECT (MIN(id::text))::uuid FROM services GROUP BY name ) `);