'array', 'last_synced_at' => 'datetime', 'ignored_at' => 'datetime', ]; public function tenant(): BelongsTo { return $this->belongsTo(Tenant::class); } public function versions(): HasMany { return $this->hasMany(PolicyVersion::class); } public function backupItems(): HasMany { return $this->hasMany(BackupItem::class); } public function scopeActive($query) { return $query->whereNull('ignored_at'); } public function scopeIgnored($query) { return $query->whereNotNull('ignored_at'); } public function ignore(): void { $this->update(['ignored_at' => now()]); } public function unignore(): void { $this->update(['ignored_at' => null]); } }