id(); $table->char('polygon_id', 36)->nullable(); // Foreign key to polygons $table->char('triangle_id', 36)->nullable(); // Foreign key to triangles $table->float('lat'); $table->float('lng'); $table->timestamps(); $table->foreign('polygon_id')->references('id')->on('polygons')->onDelete('cascade'); $table->foreign('triangle_id')->references('id')->on('triangles')->onDelete('cascade'); $table->index(['polygon_id', 'triangle_id']); // Index for performance }); } public function down(): void { Schema::dropIfExists('coordinates'); } };