EventDateChangeType::class, 'source_event_date_id' => 'integer', 'destination_event_date_id' => 'integer', 'created_by_user_id' => 'integer', 'previous_date' => 'date:Y-m-d', 'new_date' => 'date:Y-m-d', 'created_at' => 'datetime', ]; } /** @return BelongsTo */ public function tenant(): BelongsTo { return $this->belongsTo(Tenant::class, 'tenant_code', 'codigo'); } /** @return BelongsTo */ public function sourceEventDate(): BelongsTo { return $this->belongsTo(EventDate::class, 'source_event_date_id'); } /** @return BelongsTo */ public function destinationEventDate(): BelongsTo { return $this->belongsTo(EventDate::class, 'destination_event_date_id'); } /** @return BelongsTo */ public function createdBy(): BelongsTo { return $this->belongsTo(User::class, 'created_by_user_id')->withTrashed(); } /** @return HasMany */ public function views(): HasMany { return $this->hasMany(EventDateChangeView::class); } }