Some checks failed
QA Gate (P0/P1) / Test affected app (pull_request) Has been cancelled
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>
18 lines
923 B
SQL
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");
|