IndexedDB Utility
Dokumentasi penggunaan utilitas database lokal browser IndexedDB pada Skalfa App. Fokusnya adalah definisi skema terstruktur, query builder canggih, soft-delete otomatis, dan fitur ekspor/impor data dalam format Excel atau JSON.
Kode berhasil di copy!
Deskripsi
@skalfa/skalfa-idb adalah wrapper modern untuk IndexedDB di browser. Menggunakan skema yang terdefinisi dengan baik, ia menyediakan API berbasis Promise yang mirip dengan ORM server-side, lengkap dengan pencarian indeks, filter kompleks, pengurutan, pagination, serta ekspor-impor data secara instan.
1. Inisialisasi & Definisi Skema
Definisikan struktur database Anda (stores, fields, and indexes) dan tetapkan sebagai skema default:
Kode berhasil di copy!
Tips: Ketika skema default didaftarkan, field 'created_at' dan 'updated_at' akan otomatis ditambahkan ke setiap store.
2. Melakukan Query Data (Read)
Gunakan query builder yang mendukung pencarian indeks, filter, limit, dan pagination:
Kode berhasil di copy!
3. Manipulasi Data (Write & Delete)
Menyimpan, memperbarui, dan menghapus record dengan mudah:
Kode berhasil di copy!
4. Bulk Upsert dengan Kebijakan Konflik
Menyimpan banyak record sekaligus dengan kebijakan penanganan konflik key:
Kode berhasil di copy!
5. Ekspor & Impor Data (Excel / JSON)
Ekspor isi database langsung ke file Excel atau JSON di browser pengguna, atau impor kembali cadangan data:
Kode berhasil di copy!
Tips: Fitur ekspor Excel memerlukan library 'exceljs' yang otomatis diinstal saat Anda menjalankan perintah 'skalfa add idb'.