Drive-szinkron és ZIP-kibontás – rendszerleírás
A Drive → dokumentumtár szinkron indítása és háttérfeladata, valamint a ZIP-kibontás sor-akciója és darabolt háttérfeladata.
Mindkét funkció háttérfeladat-sorba tett jobként fut: a Drive-szinkron a client Drive-os tárhely-szabályainak mappáit rögzíti rekordként, a ZIP-kibontás a csomag PDF-jeit a közös dokumentum-felvételi úton tölti be.
Adatmodell
A táblanevek a telepítés saját előtagjával állnak az adatbázisban.
| Tábla | Szerep |
|---|---|
cron_queue | doc_drive_sync, doc_zip_unpack, doc_recognise sorok |
job-tábla (system/job modell) | a szinkron kérés nyilvántartása |
doc | a keletkező dokumentumok |
Drive-szinkron
drivesync: job-sor (addDocJob) és egyszeridoc_drive_syncqueue-sor a választott clientre (super admin client nélkül mindenkire); a válasz a sor számát és – asystem/joblistláthatóságával – a job-lista linkjét adja.doc_drive_sync(óránként is, gombbal azonnal): a client(ek) Drive-os tárhely-szabályainak mappáit teljes mélységben bejárja, minden rekord nélküli fájlradocument/document::addDoc()-kal rekordot hoz létre (a fájl a Drive-on marad); a Google saját formátumai kimaradnak; a kukás dokumentum fájlja ismertnek számít; darabolt futás, a végén egy értesítés.
ZIP-kibontás
unpackzip: csakzipkiterjesztés; Drive-on lévő ZIP-nél a Drive-azonosítóval, local ZIP-nél átmeneti másolattal (≤300 MB)doc_zip_unpackjobot indít; választható cél-gyökér (fiók/meghajtó/mappa vagy helyi könyvtár + almappa); a ZIP megmarad (keep_archive).doc_zip_unpack(egyszeri; feltöltés vagy sor-akció indítja): időkeretben bejegyzésenként a PDF-et a közösaddDocument()-be tölti a választott tárhely-szabállyal, felismerési sorba állítja, majddoc_recognisejobot indít; a maradék új sorként folytatódik; a végén a ZIP törlődik (kivévekeep_archive); értesítés a felhasználónak.
Jogosultság
drivesync(UNMAPPED, a katalógus-listában nem szerepel) + coremodify; korlátozott usernek kötelező client (error_drivesync_company), hatókörön belül.unpackzip(UNMAPPED) + coremodify+ hatókör.