id(); $table->foreignId('post_id')->constrained()->onDelete('cascade'); $table->foreignId('user_id')->constrained()->onDelete('cascade'); $table->foreignId('parent_id')->nullable()->constrained('comments')->onDelete('cascade'); $table->text('content'); $table->integer('votes')->default(0); $table->timestamps(); $table->index(['post_id', 'created_at']); $table->index(['parent_id', 'created_at']); }); } public function down(): void { Schema::dropIfExists('comments'); } };