id(); $table->string('name'); $table->unsignedBigInteger('parent_id')->nullable(); // foreign key to parent entity $table->string('type'); // e.g. 'club', 'federation', 'shop', etc. $table->string('description')->nullable(); $table->string('address')->nullable(); $table->string('city')->nullable(); $table->string('country')->nullable(); $table->json('contacts')->nullable(); // JSON field for multiple contact information $table->timestamps(); }); } /** * Reverse the migrations. */ public function down(): void { Schema::dropIfExists('entities'); } };