Workouts are soft-deleted with a 30-day grace window. Misclicks survive.
When you delete a workout from the calendar (Coach calendar → right-click pill → Delete, or from the workout detail page), the Hub does NOT immediately remove the row. Instead:
deleted_at field is set to the current time./admin/core/scheduledworkout/,
filter on deleted_at is not null). Open the row and clear
deleted_at. Future versions will surface this as a "Recently
deleted" view in the coach UI.Once a workout has been soft-deleted for 30 days, the
purge_deleted_workouts cron command hard-deletes the row in its
next nightly run. After that point the workout is gone for good —
restore isn't possible.
The cron also cleans up dangling workout-note threads (those belonging to the purged workout).
Even after soft-delete:
Hard-deleting on the first click would make calendar editing scary (misclicks erase work). Soft-deleting with a fast undo, a 30-day recovery window, and a clean nightly purge gives us safe-by-default without permanent clutter.
Still stuck? Ask us a question and we'll write up an answer.
Ask a question