Implement compliance exports and retention overrides
Some checks failed
linter / quality (push) Has been cancelled
tests / ci (push) Has been cancelled
tests / ui (push) Has been cancelled

This commit is contained in:
Codex Agent
2026-01-02 20:13:45 +01:00
parent 5fd546c428
commit eed7699549
45 changed files with 2319 additions and 40 deletions

View File

@@ -2,6 +2,7 @@
namespace App\Models;
use App\Enums\DataExportScope;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Relations\BelongsTo;
@@ -21,7 +22,10 @@ class DataExport extends Model
protected $fillable = [
'user_id',
'tenant_id',
'event_id',
'status',
'scope',
'include_media',
'path',
'size_bytes',
'expires_at',
@@ -30,6 +34,8 @@ class DataExport extends Model
protected $casts = [
'expires_at' => 'datetime',
'include_media' => 'boolean',
'scope' => DataExportScope::class,
];
public function user(): BelongsTo
@@ -42,6 +48,11 @@ class DataExport extends Model
return $this->belongsTo(Tenant::class);
}
public function event(): BelongsTo
{
return $this->belongsTo(Event::class);
}
public function isReady(): bool
{
return $this->status === self::STATUS_READY;