Implement ticket statuses

This commit is contained in:
2026-04-14 03:09:12 +02:00
parent 2dc12c5d60
commit 8f4a8276ac
40 changed files with 1602 additions and 100 deletions
+14 -3
View File
@@ -8,6 +8,7 @@ use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Relations\BelongsTo;
use Illuminate\Database\Eloquent\Relations\HasMany;
use Illuminate\Database\Eloquent\Relations\HasManyThrough;
#[Fillable(['name', 'position', 'project_id'])]
class BoardColumn extends Model
@@ -20,9 +21,19 @@ class BoardColumn extends Model
return $this->belongsTo(Project::class);
}
public function tickets(): HasMany
public function ticketStatuses(): HasMany
{
return $this->hasMany(Ticket::class)
->orderByDesc('sequence_number');
return $this->hasMany(TicketStatus::class)
->orderBy('position');
}
public function tickets(): HasManyThrough
{
return $this->hasManyThrough(
Ticket::class,
TicketStatus::class,
'board_column_id',
'ticket_status_id',
)->orderByDesc('tickets.sequence_number');
}
}