* @license https://www.gnu.org/licenses/agpl-3.0.en.html/ GNU Affero General Public License v3.0 */ namespace App\Models; use Illuminate\Database\Eloquent\Model; class Crew extends Model { protected $guarded = []; public $timestamps = false; public $table = 'person'; public function tv(): \Illuminate\Database\Eloquent\Relations\BelongsToMany { return $this->belongsToMany(Tv::class, 'crew_tv', 'tv_id', 'person_id'); } public function season(): \Illuminate\Database\Eloquent\Relations\BelongsToMany { return $this->belongsToMany(Season::class, 'crew_season', 'season_id', 'person_id'); } public function episode(): \Illuminate\Database\Eloquent\Relations\BelongsToMany { return $this->belongsToMany(Episode::class, 'crew_episode', 'episode_id', 'person_id'); } public function movie(): \Illuminate\Database\Eloquent\Relations\BelongsToMany { return $this->belongsToMany(Movie::class, 'crew_movie', 'movie_id', 'person_id'); } }