ABStrack supports deliberate episode removal while preserving clear data-impact messaging.
- Patients (and linked caretakers under RLS) can permanently remove active or completed episodes.
- There is currently no automated retention window; episodes persist until a user deletes them.
Deleting any episode applies these foreign-key rules:
episode_symptoms: deleted (ON DELETE CASCADE)health_markers: deleted (ON DELETE CASCADE)episode_mediametadata rows: deleted (ON DELETE CASCADE)food_diary_entries: kept, butepisode_idis set toNULL(ON DELETE SET NULL)
This behavior prevents orphaned rows while preserving standalone food entries.
Deletion uses standard episodes delete RLS (user_id = auth.uid() or linked caretaker access). Practitioners do not have delete access.