Files
sase.tr/apps/api/drizzle/0031_canonical_template_entries.sql
Semih Yesilyurt 5ed3959a12
Some checks failed
QA Gate (P0/P1) / Test affected app (pull_request) Has been cancelled
feat(canonical): şablon ENTRY-seviyesi — decode anında tam gezinilebilir yapı
Kullanıcının orijinal tasarımı: aynı (kaynak, marka)da kategori yapısı birebir
aynı — değişen yalnız parça kodları/şemalar. Önceki şablon sadece kova/alt-yaprak
BAŞLIKLARINI overlay ediyordu → taze araçta "Aydınlatma — 0 kategori". Yeni:
canonical_template_entries (migration 0031) — markanın paylaşılan kaynak-kategori
ADLARI (≥2 araç); backfill'de rebuild. overlayTemplate eksik adları disabled
placeholder olarak basar (unavailable=true, CategoryGrid zaten soluk+tıklanamaz
render ediyor) → decode anında her kova tam adlarıyla dolu; drill tamamlanınca
placeholder'lar gerçek satıra dönüşür.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-09 07:23:43 +03:00

18 lines
923 B
SQL

-- 0031: brand-template ENTRY names — the browsable source-category names every
-- vehicle of (source, brand) shares. Lets a freshly-decoded vehicle show the
-- FULL canonical structure (named entries under each bucket) before its own
-- deep drill; only part counts/schemas are vehicle-specific. Rebuilt by the
-- global canonical-backfill run alongside canonical_structure_template.
CREATE TABLE IF NOT EXISTS "canonical_template_entries" (
"id" uuid PRIMARY KEY DEFAULT gen_random_uuid() NOT NULL,
"source" varchar(20) NOT NULL,
"brand" varchar(120) NOT NULL,
"canonical_category_id" uuid NOT NULL,
"canonical_subcategory_id" uuid,
"name" varchar(500) NOT NULL,
"vehicle_count" integer DEFAULT 0 NOT NULL,
"updated_at" timestamp with time zone DEFAULT now() NOT NULL
);
--> statement-breakpoint
CREATE INDEX IF NOT EXISTS "canonical_template_entries_sb_idx" ON "canonical_template_entries" ("source","brand");