diff --git a/src/AutomationRules/Actions/AssignToGroup.php b/src/AutomationRules/Actions/AssignToGroup.php index 5b37b8e..fce63a1 100644 --- a/src/AutomationRules/Actions/AssignToGroup.php +++ b/src/AutomationRules/Actions/AssignToGroup.php @@ -2,9 +2,9 @@ namespace Igniter\Automation\AutomationRules\Actions; -use Igniter\Admin\Traits\Assignable; use Igniter\Automation\Classes\BaseAction; use Igniter\Flame\Exception\ApplicationException; +use Igniter\User\Models\Concerns\Assignable; use Igniter\User\Models\UserGroup; class AssignToGroup extends BaseAction diff --git a/src/Models/AutomationLog.php b/src/Models/AutomationLog.php index 4545b44..6ee9014 100644 --- a/src/Models/AutomationLog.php +++ b/src/Models/AutomationLog.php @@ -4,11 +4,14 @@ use Igniter\Flame\Database\Model; use Igniter\Flame\Database\Traits\Validation; +use Illuminate\Database\Eloquent\Builder; +use Illuminate\Database\Eloquent\Prunable; use Throwable; class AutomationLog extends Model { use Validation; + use Prunable; /** * @var string The database table name @@ -87,4 +90,13 @@ public function getCreatedSinceAttribute($value) { return $this->created_at ? time_elapsed($this->created_at) : null; } + + // + // Concerns + // + + public function prunable(): Builder + { + return static::query()->where('created_at', '<=', now()->subDays(setting('activity_log_timeout', 60))); + } }