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.

Keterangan Ekstensi:Ekstensi ini bersifat opsional. Anda dapat menambahkannya ke proyek frontend Anda dengan menjalankan perintah berikut di terminal:
Kode berhasil di copy!
5

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!
5

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!
5

3. Manipulasi Data (Write & Delete)

Menyimpan, memperbarui, dan menghapus record dengan mudah:

Kode berhasil di copy!
5

4. Bulk Upsert dengan Kebijakan Konflik

Menyimpan banyak record sekaligus dengan kebijakan penanganan konflik key:

Kode berhasil di copy!
5

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!
5

Tips: Fitur ekspor Excel memerlukan library 'exceljs' yang otomatis diinstal saat Anda menjalankan perintah 'skalfa add idb'.