Files
sase.tr/apps/api/drizzle/0029_canonical_structure_template.sql
Semih Yesilyurt f25ef2d54f
Some checks failed
QA Gate (P0/P1) / Test affected app (pull_request) Has been cancelled
feat(canonical): marka/platform yapı şablonu — decode anında tam kanonik yapı
canonical_structure_template(source, brand, bucket, sub, vehicle_count): drill
edilmiş araçlardan her (kaynak, marka) için görülen kova/alt-yaprak kümesi.
Backfill sonunda yeniden üretilir (global run). Serving overlayTemplate ile
aracın ağacına markanın bilinen ama bu araçta henüz drill edilmemiş kova/alt-
yapraklarını BOŞ ekler → VIN decode olur olmaz FULL kanonik yapı görünür;
parçalar backfill ile dolar. migration 0029. vehicle + catalog akışı.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-06 08:46:59 +03:00

12 lines
521 B
SQL

CREATE TABLE IF NOT EXISTS "canonical_structure_template" (
"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,
"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_structure_template_source_brand_idx" ON "canonical_structure_template" ("source","brand");