# 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[]`. ## Soft-link na investigators (nedestruktivní) 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 "" --apply # jediný soubor (NEpřesouvá) .venv\Scripts\python.exe Feasibility\sipiq_import_v1.1.py --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.