fix(veri): yokatlas.db — programs_arsiv 85 satır unitur/il düzeltmesi (61 + 24)
`npx tsx scripts/unitur-onar.ts` çıktısı:
Aşama D (yanlış kurum alanı) programs: unitur 0 satır, il 0 satır
Aşama D (yanlış kurum alanı) programs_arsiv: unitur 61 satır, il 24 satır
Aşama A/B/C: 0 / 0 / 0 satır · Kalan NULL unitur: 0
unitur: ULUSLARARASI BALKAN 31 + ULUSLARARASI SARAYBOSNA 30 = 61
DEVLET → YURTDISI KAMU
il : ULUSLARARASI BALKAN 24 satır
SARAYBOSNA - BOSNA - HERSEK → ÜSKÜP-MAKEDONYA
(Saraybosna Ü.'nin ili değişmedi — kurum gerçekten Saraybosna'da.
Kıbrıs Amerikan'ın arşivde hiç satırı yok.)
Fark raporu — düzeltme öncesi DB `sqlite3 .backup` ile alındı, ATTACH ile
her tablonun HER kolonu id üzerinden karşılaştırıldı:
programs: eski 21493 → yeni 21493 | 45 kolon | kayıp/yeni id 0 | DEĞİŞEN: yok
programs_arsiv: eski 3735 → yeni 3735 | 45 kolon | kayıp/yeni id 0 | DEĞİŞEN: unitur=61, il=24
netler: eski 62975 → yeni 62975
veri_meta: eski 37 → yeni 37
her iki tabloda 34 yıl/ölçü kolonu (sıra/puan/kontenjan/yerleşen +
2025 ek kontenjanları, 2021-2026) Σ sağlaması BİREBİR AYNI ✓
Yani puan/sıra/kontenjan/yerleşen kolonlarında değişen satır: 0.
Doğrulama:
- `pnpm veri-kalite --yil 2026 --db data/yokatlas.db` → 0 ZORUNLU kontrol kaldı,
3 uyarı. Üç uyarı düzeltme öncesiyle birebir aynı, hiçbiri bu işten doğmadı
(il boş 110, kimlik ATLANDI, yetim netler 2066).
- `programs_arsiv` ile `programs` arasında `unitur` farkı olan kurum: 0 (önce 2).
- Betik ikinci kez koşuldu: her aşamada 0 satır (idempotent).
- Dosya 4 KB büyüdü (bir sayfa, WAL checkpoint); satır sayıları sabit.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in: