Devizaárfolyamok – rendszerleírás

Az árfolyam-tábla, a kézi MNB-szinkron, a napi háttérfeladat pótló logikája és a jogosultsági kulcsok.

A modul az MNB devizaárfolyamait tárolja devizára és napra, a jegyzési egységgel. Felül devizánként a legfrissebb árfolyamot mutatja; a kézi szinkron és a napi háttérfeladat ugyanazt a szinkron-utat használja.

Adatmodell

A táblanevek a telepítés saját előtagjával állnak az adatbázisban.

TáblaSzerepFő mezők
exchange_ratenapi árfolyamokdeviza, nap, egység, árfolyam, forrás

Folyamat

  1. Lista: szűrés devizára, forrásra, dátumra; az egységnyi árfolyamot a lista számolja.
  2. Kézi szinkron: csak MNB forrás (más: error_source_unsupported); az ablak a szűrő dátumaiból jön (alap: utolsó 30 nap, fordított sorrend megcserélve); a deviza a szűrőből, vagy a deviza-törzs minden nem-HUF devizája; a hívás syncRange() (MNB SOAP), eredménye a tárolt sorok száma.

Háttérfeladat: fxrate_sync

Napi job a háttérfeladat-sorban. Devizák: a deviza-törzs nem-HUF elemei, mindig kiegészítve EUR-ral és USD-vel. Ablak: tegnaptól máig, de ha az utolsó tárolt MNB-nap régebbi, attól a naptól pótol, legfeljebb 30 napra vissza (getLastMnbRateDate). Az eredmény az Árfolyamok listában látszik.

Jogosultság

  • Funkciójogok: list (index nélküle jogosultság-oldal, a lista üres), sync (és core modify), debug.
  • Tartalmi hatókör nincs.

Ismert korlátok

  • A szinkronhoz PHP SOAP kell.
  • A sync és a debug kulcs nincs besorolva a seedekben.
Kapcsolódó témák: árfolyam háttérfeladat