*/ use HasFactory; use SyncsProjectTemplateOwnership; protected static function booted(): void { static::saving(function (self $boardColumn): void { $boardColumn->syncProjectTemplateOwnership(); }); } public function project(): BelongsTo { return $this->belongsTo(Project::class); } public function ticketStatuses(): HasMany { return $this->hasMany(TicketStatus::class) ->orderBy('position'); } public function tickets(): HasManyThrough { return $this->hasManyThrough( Ticket::class, TicketStatus::class, 'board_column_id', 'ticket_status_id', )->orderBy('tickets.sequence_number'); } }