From c5fd2cb10f3b184a344e723dd434030819efcf83 Mon Sep 17 00:00:00 2001 From: bilalgursen Date: Wed, 23 Sep 2026 07:28:20 +0300 Subject: [PATCH] =?UTF-8?q?fix(veri):=20yokatlas.db=20=E2=80=94=20programs?= =?UTF-8?q?=5Farsiv=2085=20sat=C4=B1r=20unitur/il=20d=C3=BCzeltmesi=20(61?= =?UTF-8?q?=20+=2024)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit `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 --- data/yokatlas.db | Bin 17534976 -> 17539072 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/data/yokatlas.db b/data/yokatlas.db index 6bc7b0e0a538ddc1116b067bd7629f1c9ca7fedc..3926e7280a87474ff6186e8f4bc1c439b282b4ff 100644 GIT binary patch delta 4498 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 delta 4008 zcmZ|S30zdi9S888z25BGU3Ou)R)hzNiV_wUk^5L&@Zk19Gzfym1C13MZ>_Q#(Ii!| zYTmR_M^j_kv?|sl8q>I#*f!QyF(%cR+F*0kG{&f@tu=|}_ZF2E)X(QTpAYl?|M%w2 z%zxh6)V7y4?bu6OB6M1n%KFB}=scp`U$?7V(`IZwAXF3+`D9Q`rrKU5Up(5U*QS;U zwu5iR+&*F0)LhLY*0SYDTEk|dZDwQ8u4cJtpJwr^Toc#0CK6DC2DG39JqSR-03sN{ z1ZD^T3s@l#g1`pB5CWkP2H{|bUJwDjArhiMf@p|=KF}9pp&#^z0T2fRVGzW_V~_w2 zNQ5MCLNW}76c_@jkOt|H0hy2m*^mRdkOwZvhoRtx0w{!GFdRm}NGO70D1lNagL0^V zQ7{_Dz*wk+aZm;0VFEl3)u7CG4b;LUsDpZ#3{&6tO@5 zz()8PY=X_O1)c{P82lW50WZK-*aq8y!w%R9FTyWj7rX?!;br(0{2E??-@tES5A20~ z&da{sMo6 zlW+>!;WWGlXW)JK0R9GN;T(Jj=iwvxJ6wQ&z{k)57vZ1q3498l!RPQVxCCFozu`-` z3}3+&_!_RlHMkDnz<=Nd{1^TQH{t(q3%-T#;Cr|Ycb-G-ZvdrHD~(2Jv`V8>8a?si z6d*^>3{q$#+aDTR{NegSgFb$158j^0o@ zj}7PyvJUAPl+JIUH;B$+{X1X5lKRM3cpsPItezFDpYI*qW9)=#1fK5|NFTm$G$neT zl19l`zj5$ZbX4KBV;z!&aaz(Tnc{a{8D~0w550+W3hV2TA`xWBpk#87pcClrYh9^h zeH>CTCZ{G|dAeMG<<7l_uT7$)s7GG16Eo<&f^3^U9xH28%}`mg1FFr7O?!-&jNxKG zLlIpfysW>eAF11*-K{yL{z@H6hRYRg>%(PNhb~t1RI^-%lu>DS^Q)DV%<_MR*IJOq zTgTz$Z=Cb4drY|=Zo+%{9Wr8EBh9Z6kz%cB`n1uB`V7t zg}5*c{*x{uqQ{e{4*xv)EQw#n%9hkt8B6nEK&YmC*c_ZA)(xi z#k6tPY)Z8J05(;M-`#y%AuZO7frO}PRTg_dy}8-+wn=X+5?33J8FX~A@RlIzGj)sh z#a2+F;a3}!x-WM~qcG%A_#=!*&&0{h56z;aM83MfCh!Z0Og4#_oJ>~M6`91Fo_rw2 zDOxb4rKs_4_bS9-E4tq+mz8uyCh~@QN=9|XIElr34ry^}!6UH|s2O>Gzp@ay@$wKI zfBw3b1bR24&Xb7f$zj7BQoORsc7B-<#_=Ga2(U@5+pM|Rrt7?^rbWR z!!tjBbY?)XlIdbY@7Cws+K1Gq)i#)Z=__2+!iGY@=)rE^-V)GtMzRlRUzMbi;xg*ol8ksXVB=Sx$$P->_)H} zhm=)mmv`PQwJG~h&)czVq5KS@bGvq~NzRQL8EnM#MzV=m?uTR~PgXX{{n|3g+p`mF zz5=lx66Lsh9dYiik#$ym5*ybQnaJl&dmu)s`r)k7A(hwIw@;^J zX;-?FA4Z3jX0Wlo%f169iK}NQXX5?WciJq4}0Ta2XAJ00y+ zqxa4-oIq;tGuw@1Az9x<$&n@lAv+|bnS>~nB{yJ;`K-B@X_~Rs7$;U3R@1}6H$v1F zXU^FzuAFxtMRv8t?ej(r5Xn}e^$gz@!jGV++l(bzd>t^C!?y+ddLrctA>YiG4-$#U c*Y_8(Il6ws`h9+hxS<3w-jYE^^6Jzd06OaNzW@LL