[object Object]

← back to Homesonspec

auto-save: 2026-07-22T20:46:37 (1 files) — packages/database/prisma/schema.prisma

bda9b29308be04502542f1cc14240547b6429c63 · 2026-07-22 20:46:45 -0700 · Steve Abrams

Files touched

Diff

commit bda9b29308be04502542f1cc14240547b6429c63
Author: Steve Abrams <steve@designerwallcoverings.com>
Date:   Wed Jul 22 20:46:45 2026 -0700

    auto-save: 2026-07-22T20:46:37 (1 files) — packages/database/prisma/schema.prisma
---
 packages/database/prisma/schema.prisma | 1 +
 1 file changed, 1 insertion(+)

diff --git a/packages/database/prisma/schema.prisma b/packages/database/prisma/schema.prisma
index 815beb5..99759e0 100644
--- a/packages/database/prisma/schema.prisma
+++ b/packages/database/prisma/schema.prisma
@@ -461,6 +461,7 @@ model StagedRecord {
   events   ValidationEvent[]
   reviews  ReviewItem[]
 
+  @@unique([sourceId, snapshotId, canonicalKey]) // one staged row per (source, snapshot, home) → FORCE_REEXTRACT is idempotent
   @@index([status])
   @@index([canonicalKey])
 }

← f4b686d Featured homes: spread price bands (value ~250-380k / mid ~4  ·  back to Homesonspec  ·  Contrarian fixes: StagedRecord unique (source,snapshot,home) f5b9111 →