id(); $table->foreignId('user_id')->constrained()->cascadeOnDelete(); $table->date('booking_date')->index(); $table->time('booking_time'); $table->text('problem_summary'); $table->string('consultation_type')->default('free'); $table->decimal('payment_amount', 10, 2)->nullable(); $table->string('payment_status')->default('na'); $table->string('status')->default('pending'); $table->text('admin_notes')->nullable(); $table->timestamps(); $table->index('user_id'); }); } /** * Reverse the migrations. */ public function down(): void { Schema::dropIfExists('consultations'); } };