Implement parent child ticket hierarchy

This commit is contained in:
2026-03-25 08:35:17 +01:00
parent 1ff8f5d68f
commit 3b31e6bb7d
13 changed files with 617 additions and 46 deletions
+12
View File
@@ -13,6 +13,7 @@ use Illuminate\Database\Eloquent\Relations\HasMany;
'acceptance_criteria',
'board_column_id',
'description',
'parent_ticket_id',
'project_id',
'sequence_number',
'ticket_key',
@@ -30,12 +31,23 @@ class Ticket extends Model
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);