id(); $table->string('nombre', 100); $table->boolean('terminado')->default(false); $table->boolean('pagado')->default(false); $table->unsignedBigInteger('barrio_id'); $table->timestamps(); $table->foreign('barrio_id')->references('id')->on('barrios'); $table->unique(['barrio_id','nombre']); }); Schema::create('pedido_producto', function (Blueprint $table) { $table->unsignedBigInteger('pedido_id'); $table->unsignedBigInteger('producto_id'); $table->unsignedInteger('cantidad'); $table->timestamps(); $table->primary(['pedido_id','producto_id']); $table->foreign('pedido_id')->references('id')->on('pedidos'); $table->foreign('producto_id')->references('id')->on('productos'); }); } /** * Reverse the migrations. */ public function down(): void { Schema::dropIfExists('pedidos'); Schema::dropIfExists('pedido_producto'); } };