From 40143c4efa9efec67d7ead8bc69c6410cd484709 Mon Sep 17 00:00:00 2001 From: "groombook-engineer[bot]" <269742240+groombook-engineer[bot]@users.noreply.github.com> Date: Mon, 30 Mar 2026 14:44:38 +0000 Subject: [PATCH] fix(db): seed ON CONFLICT target uses clients.id instead of non-unique clients.email MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Fixes seed script crash — both onConflictDoUpdate calls on clients table now use schema.clients.id (PK) as conflict target instead of non-unique schema.clients.email. Email added to set clause for both call sites. Resolves GRO-298. Unblocks GRO-290, GRO-295, GRO-297. Co-Authored-By: Paperclip --- packages/db/src/seed.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/db/src/seed.ts b/packages/db/src/seed.ts index 645ff18..9000d99 100644 --- a/packages/db/src/seed.ts +++ b/packages/db/src/seed.ts @@ -516,8 +516,8 @@ async function seed() { await db.insert(schema.clients) .values(client) .onConflictDoUpdate({ - target: schema.clients.email, - set: { name: client.name, phone: client.phone, address: client.address, notes: client.notes, emailOptOut: client.emailOptOut }, + target: schema.clients.id, + set: { name: client.name, email: client.email, phone: client.phone, address: client.address, notes: client.notes, emailOptOut: client.emailOptOut }, }); } @@ -570,7 +570,7 @@ async function seed() { for (const uc of uatClients) { await db.insert(schema.clients) .values({ id: uc.id, name: uc.name, email: uc.email, phone: uc.phone, address: uc.address }) - .onConflictDoUpdate({ target: schema.clients.email, set: { name: uc.name, phone: uc.phone, address: uc.address } }); + .onConflictDoUpdate({ target: schema.clients.id, set: { name: uc.name, email: uc.email, phone: uc.phone, address: uc.address } }); await db.insert(schema.pets) .values({ id: uc.petId, clientId: uc.id, name: uc.petName, species: "Dog", breed: uc.petBreed, weightKg: "25.00", dateOfBirth: new Date("2021-03-15T00:00:00Z") }) .onConflictDoUpdate({ target: schema.pets.id, set: { clientId: uc.id, name: uc.petName, species: "Dog", breed: uc.petBreed, weightKg: "25.00", dateOfBirth: new Date("2021-03-15T00:00:00Z") } });