Closed (fixed)
Project:
Content Activities History
Version:
1.0.x-dev
Component:
Code
Priority:
Normal
Category:
Task
Assigned:
Unassigned
Reporter:
Created:
13 Aug 2025 at 10:48 UTC
Updated:
16 Nov 2025 at 15:49 UTC
Jump to comment: Most recent
Comments
Comment #2
codebymikey commentedThis feature is available in the recently_read and message modules.
Comment #5
ahmad-alyasaki commenteda comprehensive purge mechanism for activity entries to prevent database growth.
### Features
- **Automatic purging** via cron (Time-based or Count-based)
- **Manual purge interface** with batch operations
- **Entity-type filtering** with optional bundle selection
- **Permission-based access control**
- **Real-time statistics** displaying record counts
### New Service
- `activities.purge` - Provides purging functionality
### New Permissions
- `purge activities` - Allows manual purging of activity entries
### New Routes
- `activities.purge_config_form` - `/admin/config/activities/purge`
- `activities.manual_purge_form` - `/admin/config/activities/purge/manual`
### New Hook Implementation
- `activities_cron()` - Executes automatic purging based on configuration
## Usage
### Automatic Purging
1. Navigate to `/admin/config/activities/purge`
2. Select purge method:
- **Never** - Keep all entries
- **Time-based** - Delete entries older than specified time
- **Count-based** - Keep only the most recent N entries
3. Save configuration
4. Purge runs automatically during cron
### Manual Purging
1. Navigate to `/admin/config/activities/purge/manual`
2. Choose purge type:
- Delete all activities
- Delete by entity type (with optional bundle filter)
- Delete entries older than specified time
3. Click "Purge Activities"
4. Batch operation processes the deletion
Comment #6
ahmad-alyasaki commented