Bugfixes: Vitals Import (German columns + decimal values) #23
|
|
@ -311,10 +311,18 @@ async def import_apple_health_baseline(
|
||||||
with get_db() as conn:
|
with get_db() as conn:
|
||||||
cur = get_cursor(conn)
|
cur = get_cursor(conn)
|
||||||
|
|
||||||
|
# Log available columns for debugging
|
||||||
|
first_row = True
|
||||||
|
|
||||||
for row in reader:
|
for row in reader:
|
||||||
try:
|
try:
|
||||||
|
if first_row:
|
||||||
|
logger.info(f"CSV Columns: {list(row.keys())}")
|
||||||
|
first_row = False
|
||||||
|
|
||||||
date = row.get('Start')[:10] if row.get('Start') else None
|
date = row.get('Start')[:10] if row.get('Start') else None
|
||||||
if not date:
|
if not date:
|
||||||
|
logger.warning(f"Skipped row (no date): Start='{row.get('Start')}'")
|
||||||
skipped += 1
|
skipped += 1
|
||||||
continue
|
continue
|
||||||
|
|
||||||
|
|
@ -327,6 +335,7 @@ async def import_apple_health_baseline(
|
||||||
|
|
||||||
# Skip if no baseline vitals
|
# Skip if no baseline vitals
|
||||||
if not any([rhr, hrv, vo2, spo2, resp_rate]):
|
if not any([rhr, hrv, vo2, spo2, resp_rate]):
|
||||||
|
logger.warning(f"Skipped row {date} (no vitals): RHR={rhr}, HRV={hrv}, VO2={vo2}, SpO2={spo2}, RespRate={resp_rate}")
|
||||||
skipped += 1
|
skipped += 1
|
||||||
continue
|
continue
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user