Caveats
- Data is from 2014.
Aktualizacedates reach back to 2006. Prices and suppliers are stale. Use the seed as a starting catalog, not a price list. qualitative_indicatorsincludes header junk on some rows. The first-ever PČV (e.g.101101) stores the entire column-header text plus a re-rendered copy of the row's own values at the top of the cell. That's literally what the source cell contains; the importer passes it through verbatim. Clean per-row in admin if you show this field on the site.- Two columns named
Kvalitativní ukazatele. The xls has both — the first usually holds the long description, the second is mostly empty or an alt-locale variant. Mapped toqualitative_indicatorsandqualitative_indicators_alt. - Ten of twelve dimension variants are empty. Only
Rozměris populated consistently;Rozměr AJ/RJ/SKare blank for nearly every row. Keep the fields but don't rely on them. - PČV is treated as a string. Some rows have it as an Excel number
(e.g.
101101.0), some as a zero-padded string. The importer casts everything to the integer-like string"101101"so re-runs are idempotent. - Zero ≠ blank for money fields. Numeric cells come in as
0.0even when the price isn't known. The importer drops0so the DB keepsNULLrather than showing "0 Kč" in the UI. - The per-category sheets duplicate data. Sheet
10has the same rows as the10xxxxsubset ofUnknownSheet1, but splits long text fields across many rows and uses Excel date serials instead ofD.M.YYYYstrings. We ignore them — using them would need a join-by-PČV merge and custom multi-row text stitching. in_assembly(V sestavě) semantics are unclear. The flag isTruefor very few rows (~1%). Possibly means "bundled with the room set" in the source app. Kept as-is; review with the domain owner before exposing.- Boolean literals. Excel stores them as the strings
"True"/"False", not actual booleans. The importer normalises both. - Idempotence.
!medical_assetand!asset_categoryboth useGetOrCreateForeignObject, so re-running the import updates existing rows in place (matched bypcv/code) without creating duplicates.