BEGIN;

SET LOCAL search_path TO raf_gezgini, public;

CREATE INDEX IF NOT EXISTS ix_fiyat_gozlemleri_guncel_urun_sube
    ON fiyat_gozlemleri (urun_id, market_subesi_id, gozlem_tarihi DESC, olusturulma_tarihi DESC)
    WHERE dogrulama_durumu NOT IN ('reddedildi', 'gecersiz');

CREATE INDEX IF NOT EXISTS ix_fiyat_gozlemleri_kullanici_tarih
    ON fiyat_gozlemleri (kaynak_kullanici_id, gozlem_tarihi DESC)
    WHERE kaynak_kullanici_id IS NOT NULL;

COMMENT ON TABLE fiyat_gozlemleri IS
    'Bir urunun belirli bir market subesinde, belirli bir zamanda gozlemlenen fiyat tarihcesi. Kayitlar guncellenmek yerine yeni satir olarak eklenir.';

COMMIT;
