Schlaf-CSV: Legacy Apple-Aggregat → Vorlagen-Mapping + Data Layer (ARCH §8) #69
Loading…
Reference in New Issue
Block a user
No description provided.
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Ziel
Schlaf-Import von quellenspezifischem Apple-Aggregat-Parser (
import_mode: apple_sleep_aggregate,csv_parser/sleep_apple_import.py) auf einen Weg bringen, der der Architektur-Leitlinie entspricht:docs/issues/issue-53-phase-0c-multi-layer-architecture.md.Verbindliche Einordnung:
.claude/rules/ARCHITECTURE.mdAbschnitt 8.Motivation
sleep_log-Felder), direct vs. später in Layer 1 abgeleitet klar trennbar.Grober Scope (Übergang)
csv_parser/module_registry: Schlaf-Zielfelder definieren, die direkt aus einer CSV-Zeile pro Nacht befüllbar sind; optionalimport_modez. B.row_mappedvs. deprecatesapple_sleep_aggregate.type_conversions); Duplikatstrategie ansleep_log(z. B.(profile_id, date))./api/sleep/import/apple-healthund Universal-Import konsolidieren oder dokumentiert deprecaten.Akzeptanz (Vorschlag)
sleep_apple_import-Pfad ODER klar dokumentierter Übergang mit Enddatum.Referenzen
backend/csv_parser/sleep_apple_import.py,backend/routers/sleep.py,sleep_log-Schema (009_sleep_log.sql)Aufwand (grobe Schätzung)
8–16 h (abhängig von Staging vs. nur direktes Mapping)