*/ use HasFactory; public function boardColumn(): BelongsTo { return $this->belongsTo(BoardColumn::class); } public function childTickets(): HasMany { return $this->hasMany(Ticket::class, 'parent_ticket_id') ->orderBy('sequence_number'); } public function fieldValues(): HasMany { return $this->hasMany(TicketFieldValue::class) ->orderBy('ticket_field_definition_id'); } public function parentTicket(): BelongsTo { return $this->belongsTo(Ticket::class, 'parent_ticket_id'); } public function project(): BelongsTo { return $this->belongsTo(Project::class); } public function ticketPriority(): BelongsTo { return $this->belongsTo(TicketPriority::class); } public function ticketType(): BelongsTo { return $this->belongsTo(TicketType::class); } public function worklogEntries(): HasMany { return $this->hasMany(TicketWorklogEntry::class) ->orderByDesc('created_at') ->orderByDesc('id'); } }