id(); $table->string('patient_code')->unique(); $table->string('first_name'); $table->string('last_name'); $table->string('email')->nullable(); $table->string('phone')->nullable(); $table->date('date_of_birth')->nullable(); $table->enum('gender', ['male', 'female', 'other'])->nullable(); $table->text('address')->nullable(); $table->string('emergency_contact_name')->nullable(); $table->string('emergency_contact_phone')->nullable(); $table->text('medical_history')->nullable(); $table->text('allergies')->nullable(); $table->text('notes')->nullable(); $table->foreignId('created_by')->constrained('users'); $table->timestamps(); $table->softDeletes(); }); } public function down(): void { Schema::dropIfExists('patients'); } };