-- Parça fiyat anahtarına marka eklendi: kısa sayısal kodlar (FEBI 27155 vs -- GROS 27155 vs İBRAŞ 27155) markalar arası çakışıyor ve FARKLI fiziksel -- parçaların fiyatları tek havuzda karışıyordu. Kimlik artık (kod, marka); -- markasız izleme yalnızca uzun/benzersiz kodlar için ('' brand_norm). -- Tablolar 0018'den bu yana yalnızca dev'de üç test kodu içeriyordu — veri -- taşımak yerine drop+create (lazy-backfill ilk görüntülemede yeniden doldurur). DROP TABLE IF EXISTS "part_price_daily"; --> statement-breakpoint DROP TABLE IF EXISTS "part_price_tracks"; --> statement-breakpoint CREATE TABLE "part_price_tracks" ( "code_norm" varchar(64) NOT NULL, "brand_norm" varchar(64) DEFAULT '' NOT NULL, "first_seen_at" timestamp with time zone DEFAULT now() NOT NULL, "backfilled_at" timestamp with time zone, "last_refreshed_at" timestamp with time zone, CONSTRAINT "part_price_tracks_code_norm_brand_norm_pk" PRIMARY KEY("code_norm","brand_norm") ); --> statement-breakpoint CREATE TABLE "part_price_daily" ( "code_norm" varchar(64) NOT NULL, "brand_norm" varchar(64) DEFAULT '' NOT NULL, "source" varchar(16) DEFAULT 'supplier' NOT NULL, "date" date NOT NULL, "p50" numeric(15, 4), "p95" numeric(15, 4), "p99" numeric(15, 4), "offer_count" integer DEFAULT 0 NOT NULL, CONSTRAINT "part_price_daily_code_norm_brand_norm_source_date_pk" PRIMARY KEY("code_norm","brand_norm","source","date") ); --> statement-breakpoint CREATE INDEX "part_price_daily_code_date_idx" ON "part_price_daily" USING btree ("code_norm","brand_norm","date");