id(); $table->foreignId('user_id')->constrained()->cascadeOnDelete(); $table->string('code', 50)->unique(); $table->string('full_name', 100); $table->enum('gender', [Gender::values()]); $table->date('birthdate'); $table->date('hire_date'); $table->date('resign_date')->nullable(); $table->enum('status', [EmploymentStatus::values()])->default(EmploymentStatus::PERMANENT); $table->unsignedInteger('base_salary')->default(0); $table->text('address'); $table->timestamps(); $table->softDeletes(); }); } /** * Reverse the migrations. */ public function down(): void { Schema::dropIfExists('employees'); } };