Settings
Modul Settings menyediakan fitur manajemen database lengkap untuk backup, restore, export, optimasi, dan maintenance data aplikasi POS.

Informasi Database
Panel informatif yang menampilkan kondisi database saat ini secara real-time.

| Informasi | Deskripsi |
|---|---|
| Ukuran Database | Besar file database dalam format readable (KB / MB / GB) |
| Total Produk | Jumlah produk yang tersimpan |
| Total Transaksi | Jumlah transaksi yang telah dilakukan |
| Item Terjual | Jumlah item yang terjual (dari transaction_items) |
| Lokasi Database | Path lengkap file database |
| Terakhir Dimodifikasi | Timestamp perubahan terakhir |
Backup Database
Menyimpan seluruh data aplikasi ke file backup dalam format SQLite (.db).

| Properti | Deskripsi |
|---|---|
| Format | SQLite database file (.db) |
| Lokasi | Pengguna dapat memilih lokasi penyimpanan |
| Data yang disimpan | Semua data — produk, transaksi, item, pengaturan |
Cara Penggunaan
- Klik tombol Backup Sekarang
- Pilih lokasi penyimpanan file backup
- Sistem menyimpan file dengan nama berformat timestamp secara otomatis
Restore Database
Memulihkan database dari file backup yang telah disimpan sebelumnya.

| Properti | Deskripsi |
|---|---|
| Format | SQLite database file (.db) |
| Efek | Mengganti seluruh data saat ini dengan data backup |
Peringatan
Data yang ada akan ditimpa secara permanen dan tidak dapat dikembalikan. Pastikan memiliki backup terbaru sebelum melakukan restore.
Cara Penggunaan
- Pastikan memiliki file backup terbaru
- Klik tombol Restore Database
- Konfirmasi peringatan yang muncul
- Pilih file backup (
.db) - Setelah selesai, reload halaman direkomendasikan
Export ke SQL
Mengekspor seluruh database ke file .sql untuk keperluan migrasi atau import ke sistem lain.

| Properti | Deskripsi |
|---|---|
| Format | File .sql dengan struktur dan data |
| Kegunaan | Migrasi database, import ke sistem lain |
| Kompatibilitas | phpMyAdmin, DBeaver, MySQL Workbench, dll. |
File SQL yang dihasilkan berisi struktur semua tabel (CREATE TABLE) dan seluruh data (INSERT statements).
Cara Penggunaan
- Klik tombol Export ke SQL
- Konfirmasi ekspor
- Pilih lokasi penyimpanan file
.sql
Reset Database
Menghapus semua data dan mengembalikan database ke kondisi awal seperti baru diinstal.

Peringatan Kritis
Data yang dihapus tidak dapat dikembalikan. Lakukan backup terlebih dahulu sebelum melakukan reset.
Data yang akan dihapus: semua produk, semua transaksi, dan semua item transaksi.
Cara Penggunaan
- Klik tombol Reset Database
- Modal konfirmasi akan muncul
- Ketik
RESET(huruf kapital) pada input field - Klik tombol Reset yang sudah aktif
- Halaman akan reload otomatis setelah proses selesai
Optimasi Database
Mengecilkan ukuran file database dengan membersihkan ruang yang tidak terpakai menggunakan perintah VACUUM.

| Properti | Deskripsi |
|---|---|
| Cara Kerja | Membersihkan ruang tidak terpakai dan rebuild database |
| Rekomendasi | Lakukan jika ukuran database > 50 MB atau setelah menghapus banyak data |
Manfaat optimasi: menghemat ruang penyimpanan, meningkatkan performa query, dan menampilkan informasi space yang berhasil dihemat.
Hapus Semua Data Transaksi
Menghapus seluruh riwayat transaksi tanpa menyentuh data produk — berguna untuk memulai periode baru.

| Data | |
|---|---|
| Dihapus | Semua transaksi dan semua item transaksi |
| Tetap ada | Semua produk beserta stoknya |
Perhatian
Aksi ini tidak dapat dibatalkan. Gunakan fitur ini hanya saat memulai periode akuntansi baru atau saat ingin membersihkan data uji coba.
Notifikasi Sistem
Sistem menampilkan notifikasi untuk setiap aksi yang dilakukan. Notifikasi hilang otomatis setelah 4 detik.
| Jenis | Indikator | Contoh Pesan |
|---|---|---|
| Sukses | 🟢 Hijau (Emerald) | "Backup database berhasil disimpan" |
| Error | 🔴 Merah (Red) | "Gagal mengambil data database" |
Tips Penggunaan
- Lakukan backup secara rutin, terutama sebelum melakukan restore atau reset.
- Gunakan export SQL jika ingin memindahkan data ke sistem database lain.
- Jalankan optimasi database secara berkala untuk menjaga performa aplikasi.
- Fitur Hapus Transaksi lebih aman dari Reset jika hanya ingin membersihkan riwayat penjualan.