bigIncrements('id'); $table->unsignedBigInteger('product_id'); $table->string('image_url'); $table->boolean('is_main')->default(false); $table->timestamps(); $table->foreign('product_id')->references('id')->on('products')->onDelete('cascade'); $table->index('product_id'); $table->unique(['product_id', 'is_main']); }); } public function down(): void { Schema::dropIfExists('product_images'); } }