bigIncrements('id'); $table->integer('app_id'); $table->text('request_message'); $table->unsignedBigInteger('request_by'); $table->timestamp('request_time')->useCurrent(); $table->text('response_message')->nullable(); $table->unsignedBigInteger('response_by')->nullable(); $table->timestamp('response_time')->nullable(); $table->enum('status', [ 'PENDING', 'APPROVED', 'REJECTED' ])->default('PENDING'); $table->index('app_id'); $table->index('status'); }); } /** * Reverse the migrations. */ public function down(): void { Schema::dropIfExists('case_review_requests'); } };