Files
fotospiel-app/app/Models/TenantAnnouncementDelivery.php
Codex Agent 8f13465415
Some checks failed
linter / quality (push) Has been cancelled
tests / ci (push) Has been cancelled
tests / ui (push) Has been cancelled
Implement tenant announcements and audit log fixes
2026-01-02 14:19:46 +01:00

40 lines
883 B
PHP

<?php
namespace App\Models;
use App\Enums\TenantAnnouncementDeliveryStatus;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Relations\BelongsTo;
class TenantAnnouncementDelivery extends Model
{
protected $fillable = [
'tenant_announcement_id',
'tenant_id',
'channel',
'status',
'sent_at',
'failed_at',
'failure_reason',
];
protected function casts(): array
{
return [
'status' => TenantAnnouncementDeliveryStatus::class,
'sent_at' => 'datetime',
'failed_at' => 'datetime',
];
}
public function announcement(): BelongsTo
{
return $this->belongsTo(TenantAnnouncement::class, 'tenant_announcement_id');
}
public function tenant(): BelongsTo
{
return $this->belongsTo(Tenant::class);
}
}