id(); // --- Data Akun (Default Laravel) --- $table->string('name'); // Nama Lengkap $table->string('email')->unique(); $table->timestamp('email_verified_at')->nullable(); $table->string('password'); $table->rememberToken(); // --- Data Profil Tambahan (RUJAK Specific) --- $table->string('nip', 20)->unique()->nullable(); // Nomor Induk Pegawai $table->string('jabatan')->nullable(); // Misal: Statistisi Muda, Pranata Komputer $table->string('foto')->nullable(); // Kolom untuk path foto profil $table->enum('role', ['pegawai', 'kortim', 'kepala_kantor'])->default('pegawai'); // --- Relasi ke Tabel tims --- $table->foreignId('tim_id')->nullable()->constrained('tims')->onDelete('set null'); $table->timestamps(); }); } /** * Reverse the migrations. */ public function down(): void { Schema::dropIfExists('users'); } };