*/ use HasFactory; public const ACTION_RELEASE = 'release'; public const ACTION_REVERT = 'revert'; protected $fillable = [ 'project_id', 'revision_id', 'cost_snapshot_id', 'action', 'released_by', 'released_at', 'notes', ]; protected function casts(): array { return [ 'released_at' => 'datetime', ]; } public function project(): BelongsTo { return $this->belongsTo(Project::class); } public function revision(): BelongsTo { return $this->belongsTo(ProjectRevision::class, 'revision_id'); } public function costSnapshot(): BelongsTo { return $this->belongsTo(ProjectCostSnapshot::class, 'cost_snapshot_id'); } public function releasedBy(): BelongsTo { return $this->belongsTo(User::class, 'released_by'); } }