'boolean', 'is_archived' => 'boolean', 'study_status' => StudyLevelStatus::class, 'report_status' => ReportStatus::class, 'received_at' => 'datetime', 'reported_at' => 'datetime', 'assigned_at' => 'datetime', 'study_date' => 'datetime', ]; } public function details(): HasOne { return $this->hasOne(StudyDetails::class); } public function attachments(): HasMany { return $this->hasMany(StudyAttachment::class); } public function reports(): HasMany { return $this->hasMany(StudyReport::class); } public function shares(): HasMany { return $this->hasMany(SharedStudy::class); } public function scopeActive($query) { return $query->where('is_archived', false); } public function scopeArchived($query) { return $query->where('is_archived', true); } public function scopeUnlocked($query) { return $query->where('is_locked', false); } }