id(); $table->foreignIdFor(Ensemble::class)->constrained()->restrictOnDelete()->cascadeOnUpdate(); $table->foreignIdFor(Audition::class)->constrained()->restrictOnDelete()->cascadeOnUpdate(); $table->integer('seat'); $table->foreignIdFor(Entry::class)->constrained()->restrictOnDelete()->cascadeOnUpdate(); $table->unique(['ensemble_id', 'audition_id', 'seat']); $table->timestamps(); }); } /** * Reverse the migrations. */ public function down(): void { Schema::dropIfExists('seats'); } };