KSH-településtörzs – adatmodell, építés és párosítás
A településtörzs és a cím-illesztések tárolása, a törzs-építés és a párosítás pontszámai, a jogkulcsok és a háttérben futó párosítás.
Áttekintés
A KSH-településtörzs (kód, név, irányítószám, megye, járás, régió, NUTS) és a cégcímek hozzá illesztése. A törzset használja a KSH-adat megyenév-feloldása, az ingatlanár-riport (megye, NUTS) és a cégcsempék.
Adatmodell
A táblanevek a telepítés saját előtagjával állnak az adatbázisban.
| Tábla | Szerep | Fő mezők |
|---|---|---|
ksh_settlement | településtörzs | kód, név, normalizált és ASCII név, irányítószám, megye, járás, régió, NUTS, státusz |
address_ksh | cím–település illesztés | cím, település, státusz, pontszám, név-hash |
address | a címtörzs (csak olvasás) | város |
Folyamat
- Mentés: a név kötelező; a
kshlibrary normalizált és ASCII nevet képez; üres kódnál a kódA+ a normalizált név SHA1-ének 12 jegye. - Építés (
buildaddresses): a címtörzs egyedi településneveiből upsert a törzsbe; megyét és NUTS-ot nem ír felül; visszaadja a feldolgozott, új, frissített és hiányos darabszámot. - Párosítás (
match):info=1összegzést ad, a feldolgozás 200-as kötegekben (start,limit) fut. A város normalizált neve alapján: NUTS-szal kitöltött találat státusz 1 (pontszám 100), NUTS nélküli 2 (70), nincs találat 4 (0); upsert azaddress_kshtáblába. - Hiányos sor: üres megye vagy NUTS; számuk a lista fejlécében.
Jogosultság
list(tartalmi hatókör:ksh_settlement/ksh_settlement_idszabályok),edit(űrlap), mentéscanSave(),status,delete,build,match,debug(a lista utolsó SQL-je).
Háttérfeladat
A cron/kshmatch belépő ugyanezt a párosítást futtatja 500-as kötegekben. Közvetlen belépő, nem a központi feladatsor eleme; a vezérlőben hitelesítés-ellenőrzés nem látható.
Ismert korlátok
- A törlés fizikai, az
address_kshillesztések ellenőrzése nélkül. - A
statusdeletekulcshoz nincs végpont. - A magyar felületen a név-mező felirata „Kiegyenlítés”, a német menüpont „Abrechnungen” — fordítási hiba, a mező a település neve.