====== ToDos (erledigt und nicht mehr aktuell) ====== * mongoReplisetConfig ändern (Funktion statt db) * user und settings in dev picalike.1 portieren * pvt_dev keine mongodb-connection mehr ===== Ablauf ===== ==== Update ====
    * Eintrag in feed_update col. generieren (per cron oder manuellem update-request wie otto) wenn aktuell kein update für diesen Kunden läuft
==== csv-Import ====
    * csv-Import-Script per cron aufrufen * In feed_updates col. Ältesten Eintrag mit toRun==true suchen und mit toRun=false übernehmen und startZeit setzen * Download feed von url * Import / sync der csv-Datei * Bau der toDo-Pakete * Eintrag der Pakete in enrichment_updates * Eintrag in db_updates (Anzahl der Pakete gesamt, procId, Anzahl der Bilde in Col. gesammt, Anzahl der neuen Bilder) * Feld busy bleibt true und wird erst nach erfolgtem db-update false gesetzt
==== enrichment ==== Nur auf mongoMaster, evtl. noch mit mutex gegen Nebenläufigkeiten absichern
    * Arbeitspaket holen (toRun==true) und toRun=false setzen, startZeit setzen * Arbeitspaket für (pvt-dev) erzeugen * Ausgabe von (pvt-dev) auf Fehler prüfen und gegebenenfalls geeignet reagieren * (pvt-dev) starten * Update der mongo mit Antwort von pvt-dev * busy=false und finishZeit * decrement auf db_updates
==== db-update ====
    * Starten durch cronjob * Suche in db_updates wo toRun==true und decr==0 * toRun=false und startZeit * Update der LillyDB * finishZeit (auch in feed_updates) * busy in feed_updates auf false * Zusammenfassung für Statistik in update_statistic ablegen
===== Beschreibung der Collections ===== ==== feed_updates ==== * timeStamp * procId (time + rand) * uid * feedUrl * startTime * finishTime * toRun * busy * Anzahl Einträge in der ic vor import * Anzahl delets * Anzahl neu ==== enrichment_updates ==== * timeStamp * procId * startTime * finishTime * toRun * busy * imageCol * Liste mit imgIds (toDos) ==== db_updates ==== * timeStamp * procId * startTime * finishTime * toRun * busy * Anzahl der ArbeitsPakete (guter Name dafür) * decrement (Zu begin = Anzahl d. A.P.s