# ✅ Panduan Import Database (FIXED)

## 🎯 File SQL Sudah Diperbaiki

File `database/import_phpmyadmin.sql` sudah diperbaiki dan siap diimport tanpa error.

## ✅ Perbaikan yang Dilakukan

1. **Menambahkan SET FOREIGN_KEY_CHECKS = 0** - Menonaktifkan foreign key check sementara
2. **Menambahkan CREATE TABLE IF NOT EXISTS** - Mencegah error jika tabel sudah ada
3. **Memisahkan foreign key constraint** - Foreign key untuk users dibuat setelah tabel users dibuat
4. **Menambahkan transaction** - Memastikan semua atau tidak ada yang diimport
5. **Menambahkan SET SQL_MODE** - Kompatibilitas dengan berbagai versi MySQL

## 🚀 Cara Import

### Metode 1: Import via phpMyAdmin (Recommended)

1. **Buka phpMyAdmin**: `http://localhost/phpmyadmin`

2. **Import Database:**
   - Klik tab **"Import"** di menu atas
   - Klik **"Choose File"** atau **"Pilih File"**
   - Pilih file: `database/import_phpmyadmin.sql`
   - Pastikan format: **SQL**
   - Klik **"Go"** atau **"Kirim"**
   - Tunggu hingga proses selesai

3. **Verifikasi:**
   - Di sidebar kiri, pastikan database `sdm_puskesmas_muara_kumpeh` sudah muncul
   - Klik database tersebut
   - Pastikan semua tabel sudah terbuat (12 tabel)

### Metode 2: Import via Command Line

```bash
mysql -u root -p < database/import_phpmyadmin.sql
```

Atau jika password kosong:
```bash
mysql -u root < database/import_phpmyadmin.sql
```

## 📋 Struktur Database

Setelah import, akan ada:

### 12 Tabel:
1. ✅ users
2. ✅ user_profiles
3. ✅ pegawai
4. ✅ absensi
5. ✅ cuti
6. ✅ penilaian_kinerja
7. ✅ sessions
8. ✅ audit_logs
9. ✅ permissions
10. ✅ role_permissions
11. ✅ password_reset_tokens
12. ✅ notifications

### 4 User Default:
- ✅ admin (pimpinan) - Password: `admin123`
- ✅ pimpinan - Password: `admin123`
- ✅ kepala_tu - Password: `admin123`
- ✅ pegawai1 - Password: `admin123`

## ✅ Fitur Perbaikan

1. **CREATE TABLE IF NOT EXISTS** - Tidak error jika tabel sudah ada
2. **SET FOREIGN_KEY_CHECKS = 0** - Tidak error pada foreign key constraint
3. **Transaction** - Rollback otomatis jika ada error
4. **Password hash yang benar** - Semua user bisa login langsung

## 🔍 Troubleshooting

### Error: "Table already exists"
**Solusi**: File sudah menggunakan `CREATE TABLE IF NOT EXISTS`, jadi aman diimport ulang.

### Error: "Foreign key constraint fails"
**Solusi**: File sudah menonaktifkan foreign key check sementara, jadi tidak akan error.

### Error: "Unknown database"
**Solusi**: File akan membuat database otomatis dengan `CREATE DATABASE IF NOT EXISTS`.

### Error: "Duplicate entry"
**Solusi**: Gunakan `INSERT IGNORE` atau hapus data lama terlebih dahulu.

## ✅ Status

**FILE SQL SUDAH DIPERBAIKI DAN SIAP DIGUNAKAN!**

Silakan import file `database/import_phpmyadmin.sql` ke phpMyAdmin tanpa khawatir error.

---

**Import sekarang seharusnya berhasil tanpa error! ✅**

