Nástroje používateľa

Nástoje správy stránok


dev:vudpap:foreignsync

Toto je staršia verzia dokumentu!


Synchronizácia M7 <-> Omega

Dôležité odkazy

Prehľad synchronizovaných tabuliek

Tabuľka Popis Vytvára
organisation_types číselník typov organizácií M7
positions číselník pracovných pozícií M7
tests zoznam diagnostík M7
courses zoznam kurzov M7
locations strom lokalít M7
organisations (zjednodušený) strom organizácií M7
accounts používatelia M7
account_access prístupové práva k údajom ostatných používateľov M7
employee_positions pracovné zaradenie používateľov (pracovníkov) do organizácií M7
license_types Typy licencii a certifikátov Omega

courses

Zoznam kurzov, pôvodne sa hovorilo aj o témach alebo o výučbových programoch.

Záznamy vytvára M7.
Omega do tejto tabuľky vypĺňa stĺpec `license_types_list`, v ktorom sa nachádza zoznam čiarkou oddelených typov hlavných licencii (certifikátov). To znamená, že v tomto zozname sa nenachádzajú čiastkové certifikáty, potrebné k dosiahnutiu tohoto kurzu.


course_types

Záznamy vytvára výhradne M7.


courses_resources

V tejto tabuľke sa nachádza zoznam všetkých ľudí, ktorí na základe získaných certifikátov spĺňajú všetky požiadavky nastavené v daných kurzoch.

Záznamy vytvára výhradne Omega.

  • `omega_resource_uuid` - uuid zdroja.
  • `omega_resource_id` - omega resource id.
  • `m7_account_id` - ID účtu v M7.
  • `omega_course_id` - ID kurzu (projektu) v Omege.
  • `m7_course_id` - ID kurzu v M7.
  • `install_date` - dátum, kedy bol získaný potrebný certifikát pre kurz (v prípade, že bolo viac hlavných certifikátov).

license_types

Zoznam typov licencii (certifikátov).

Záznamy vytvára výhradne Omega.
Dôležitý je stĺpec `code`, na ktorý sa bude odkazovať aj v iných tabuľkách. Stĺpce `tests_list` a `tests_m7_id` sa už nepoužívajú.


licenses_installed

Úplný zoznam nadobudnutých licencii (certifikátov).

Záznamy vytvára výhradne Omega.

  • `omega_resource_uuid` - uuid zdroja.
  • `omega_resource_id` - ID zdroja v Omege.
  • `m7_account_id` - ID účtu v M7.
  • `license_type_code` - kód typu nadobudnutej licencie.
  • `install_date` - dátum nadobudnutia.
  • `omega_event_id` - ID termínu v Omege, na ktorom bola táto licencia získaná.

organisation_types

Tabuľku plní výhradne M7.


Požiadavky na M7

  • Identifikačné stĺpce by mali mať prefix podľa systému, napr. ak bude `m7_id`, tak `parent_id` by sa malo volať `m7_parent_id`.
  • Ak bude nejaký záznam odkazovať na záznam do inej tabuľky, napr. `_organisations`.`m7_location_id`, tak je nutné, aby bol do synchronizačnej databázy vkladať príkazom add vložený najskôr príslušný záznam z tabuľky `_locations`.
    Obecne by sa mal zvoliť správny postup vkladania záznamov, napr. najkôr vložiť číselníky a až potom záznamy, ktoré tieto číselníky používajú.
  • Všetky tabuľky, ktoré by odkazovali na iný záznam v tej istej tabuľke, tak treba do synchronizačnej databázy vkladať príkazom add v takom poradí, aby nenastala situácia, že sa bude vkladať záznam, ktorého `parent_id` nebolo už predtým vložené. Týka sa to napr. tabuliek `_locations` , `_organisations` a pod.
    Inak povedané, najskôr treba vložiť hlavné vetvy a až potom záznamy týchto vetiev.

Omega, poznámky ku KV

Lokácie budú ukladané do objektu (najlepšie adresára alebo štúdia), ktorý ma nastavené [KV] kp48.locations_root=1.

Každá nová lokácia bude mať nastavené:

  • [KV] kp48.structure=location
  • [KV] kp48.m7_id={ID}, kde {ID} je skutočné id z M7.
  • [KV] kp48.m7_type_id={ID}, kde {ID} je skutočné m7_type_id z M7.
  • Typ lokácie bude z `st2_cfg_location_type`.`unique_idf`,
    kde `st2_cfg_location_type`.`unique_idf`=„kp48-{m7_type_id}“

Pod každou lokáciou vznikne pohľad Organizácie, ktorý bude mať nastavené:

  • [KV] kp48.structure=location_view_organisations

Organizácie budú ukladané do objektu (najlepšie adresára alebo štúdia), ktorý ma nastavené [KV] kp48.organisations_root=1.

Každá nová organizácia bude mať nastavené:

  • [KV] kp48.structure=organisation
  • [KV] kp48.m7_id={ID}, kde {ID} je skutočné id z M7.
  • [KV] kp48.m7_type_id={ID}, kde {ID} je skutočné m7_type_id z M7.
  • Organizácia bude mať nastavenú lokáciu, ak takáto lokácia existuje. Bude sa vyhľadávať pomocou `m7_location_id`.
  • Organizácia sa zaradí do pohľadu Organizácie pod lokáciu, kam patrí.
dev/vudpap/foreignsync.1418470171.txt.gz · Posledná úprava: 2014/12/13 12:29 od Roman Sališ