AgentSessionManager.Adapters.EctoMaintenance (AgentSessionManager v0.8.0)

Copy Markdown View Source

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)