Files
janssen/Feasibility/TRASH/sipiq_import_v1.1.md
2026-06-17 15:05:10 +02:00

2.4 KiB

sipiq_import_v1.1 — import SIPIQ odpovědí do MongoDB (folder workflow)

Verze: 1.1 · Datum: 2026-06-17 · Studie: 77242113UCO3002 (ICONIC / DAWN)

Změny proti v1.0

  • FOLDER WORKFLOW (--folder): sebere všechna *.csv ve složce, naimportuje (delta) a po úspěšném zpracování přesune soubor do podsložky Zpracováno. Default složka = U:\PythonProject\Janssen\Feasibility\77242113UCO2001\ImportSIPIQcompled. Vzor Incoming/Processed (jako IWRS / Panorama). Stará v1.0 → Feasibility\TRASH.

Účel a kolekce

(stejné jako v1.0) Import Qualtrics CSV exportu do db feasibility:

  • sipiq_questions — slovník dotazníku (rekonstrukce SIPIQ jako v PDF).
  • sipiq_responses — 1 dok = 1 odpověď (_id=ResponseId), ploché answers{}, soft-link investigator_oid, delta + history[].

Zdroj = CSV (ř.1 Qcode, ř.2 text otázky, ř.3 ImportId=QID). XML neobsahuje text otázky.

Delta import (přepíše JEN změněná data)

nová→INSERT; beze změn (shodný content_sha256)→jen last_seen_at; změna→$set jen změněných polí + $push do history[].

pi_email → email/email2 (lower), pak recipient_email, fallback příjmení (bez diakritiky)+země.

Použití

# folder režim (default složka): zpracuje vše a přesune do Zpracováno
.venv\Scripts\python.exe Feasibility\sipiq_import_v1.1.py --dry-run
.venv\Scripts\python.exe Feasibility\sipiq_import_v1.1.py --apply
# jiná složka
.venv\Scripts\python.exe Feasibility\sipiq_import_v1.1.py --folder "<cesta>" --apply
# jediný soubor (NEpřesouvá)
.venv\Scripts\python.exe Feasibility\sipiq_import_v1.1.py --csv "<cesta.csv>" --apply

--scope czsk (default) / all. Default = dry-run, ostrý = --apply. Přesun do Zpracováno proběhne JEN v --apply a JEN ve folder režimu (ne u --csv). Kolize jmen v Zpracováno → přípona _N.

Workflow (domluva 17JUN2026)

Uživatel pokládá kompletní SIPIQ reporty (Qualtrics CSV) do ImportSIPIQcompled\. Po zpracování skript přesune soubor do ImportSIPIQcompled\Zpracováno\. Delta zajistí, že opakovaný/rozšířený export jen doplní nové/změněné odpovědi (zbytek beze změny).

Stav 17JUN2026

Folder + Zpracováno připraveny. Iniciální import (15 CZ+SK z 06.06 exportu) proveden ještě v1.0: sipiq_questions:56, sipiq_responses:15, soft-link 15/15 přes e-mail = KROK 7.