$element_path * @property string $scheduled_date * @property int $position * @property DateTimeImmutable|null $completed_at * @property-read ScheduleModel $schedule * * @method static Builder|ScheduleAssignmentModel newModelQuery() * @method static Builder|ScheduleAssignmentModel newQuery() * @method static Builder|ScheduleAssignmentModel query() * * @mixin \Eloquent */ #[Fillable([ 'schedule_id', 'element_name', 'element_kind', 'element_path', 'scheduled_date', 'position', 'completed_at', ])] class ScheduleAssignmentModel extends Model { protected $table = 'schedule_assignments'; public $timestamps = false; /** * @return array */ protected function casts(): array { return [ 'schedule_id' => 'integer', 'element_path' => 'array', 'position' => 'integer', 'completed_at' => 'immutable_datetime', ]; } /** * @return BelongsTo */ public function schedule(): BelongsTo { return $this->belongsTo(ScheduleModel::class, 'schedule_id'); } }