-- 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;