id(); $table->foreignId('conversation_id')->constrained()->onDelete('cascade'); $table->foreignId('sender_id')->references('id')->on('users')->onDelete('cascade'); $table->mediumText('body'); $table->timestamp('edited_at')->nullable(); $table->softDeletes(); $table->timestamps(); $table->index(['conversation_id', 'created_at']); $table->index('sender_id'); }); } public function down(): void { Schema::dropIfExists('messages'); } };