-- Apple Health Workout (Deutsch): „Aktive Energie (kJ)“ / „Ruheeinträge (kJ)“ → DB speichert kcal.
-- type_conversions.source_unit „kj“ nutzt field_units (1/4.184).

UPDATE csv_field_mappings
SET
    field_mappings = COALESCE(field_mappings, '{}'::jsonb)
        || '{"Aktive Energie (kJ)": "kcal_active", "Ruheeinträge (kJ)": "kcal_resting"}'::jsonb,
    type_conversions = jsonb_set(
        jsonb_set(
            COALESCE(type_conversions, '{}'::jsonb),
            '{kcal_active}',
            COALESCE(type_conversions->'kcal_active', '{}'::jsonb) || '{"source_unit": "kj"}'::jsonb,
            true
        ),
        '{kcal_resting}',
        COALESCE(
            type_conversions->'kcal_resting',
            '{"type": "float", "decimal_separator": ",", "flexible": true}'::jsonb
        ) || '{"source_unit": "kj"}'::jsonb,
        true
    )
WHERE is_system = true
  AND profile_id IS NULL
  AND module = 'activity'
  AND mapping_name = 'Apple Health Workout Export (Deutsch)'
  AND type_conversions IS NOT NULL;
