# Status Pemulihan Billing — Tahap 3

## Yang ditambahkan
- `templates/header.php`, `templates/sidebar.php`, `templates/footer.php` sebagai layout generik sementara untuk memenuhi include yang hilang.
- `database/schema_awal.sql` berisi tabel inti login, perusahaan, paket, pelanggan, tagihan, pembayaran, transaksi dan log.
- Skema menggunakan `CREATE TABLE IF NOT EXISTS`; tidak melakukan `DROP TABLE`.

## Peringatan penting
Paket ini **belum siap produksi**. Skema SQL adalah skema awal yang disimpulkan dari query yang terlihat, bukan database asli dari pengembang. Modul lain (terutama Hotspot, FTTH, monitoring, dan beberapa kolom tambahan) masih memerlukan pemetaan kolom lengkap dan pengujian. Layout adalah pengganti generik, bukan desain asli.

Jangan jalankan `install.php` yang lama: file tersebut masih mengharapkan `billingrtrwnet.sql` dan memiliki logika `DROP TABLE`. Jangan unggah ke folder produksi sebelum diuji di database baru yang kosong.

## Cara uji yang aman
1. Buat subdomain/staging atau salinan folder terpisah.
2. Buat database MySQL kosong khusus pengujian.
3. Impor `database/schema_awal.sql` melalui phpMyAdmin.
4. Buat akun administrator secara manual dengan password hash `password_hash()` (jangan gunakan password contoh).
5. Sesuaikan `config/config_database.php` pada salinan uji dengan kredensial database uji.
6. Jalankan halaman satu per satu dan catat error SQL; jangan koneksikan MikroTik dulu.
7. Setelah setiap modul lolos, barulah siapkan installer aman dan paket deploy.

## Tidak dilakukan
- Tidak ada akses atau perubahan pada ArenHost.
- Tidak dibuat data pelanggan/transaksi palsu.
- Tidak ada password administrator bawaan.
