Ecto-based implementation of the Maintenance port.
Handles retention enforcement, event pruning, hard deletion, and data integrity checks using Ecto queries.
Usage
maint = {EctoMaintenance, MyApp.Repo}
policy = RetentionPolicy.new(max_completed_session_age_days: 90)
{:ok, report} = Maintenance.execute(maint, policy)