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áblaSzerepFő mezők
ksh_settlementtelepüléstörzskód, név, normalizált és ASCII név, irányítószám, megye, járás, régió, NUTS, státusz
address_kshcím–település illesztéscím, település, státusz, pontszám, név-hash
addressa címtörzs (csak olvasás)város

Folyamat

  1. Mentés: a név kötelező; a ksh library normalizált és ASCII nevet képez; üres kódnál a kód A + a normalizált név SHA1-ének 12 jegye.
  2. É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.
  3. 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 az address_ksh táblába.
  4. 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_id szabályok), edit (űrlap), mentés canSave(), 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_ksh illesztések ellenőrzése nélkül.
  • A statusdelete kulcshoz 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.