Koneksi Database (SearchLight ORM) Dasar
Penjelasan
SearchLight adalah ORM resmi pendamping Genie, dikonfigurasi lewat file di `config/` yang berisi kredensial database (adapter, host, nama database, user, password). Setelah dikonfigurasi, koneksi dibuka otomatis saat aplikasi start lewat `SearchLight.Configuration.load()` dan `SearchLight.connect()`. SearchLight mendukung beberapa adapter database seperti PostgreSQL, MySQL, dan SQLite, sehingga cocok dipakai baik untuk aplikasi web produksi maupun eksperimen data science lokal dengan SQLite.
Contoh Konsep
using Pkg
Pkg.add("SearchLight")
Pkg.add("SearchLightPostgreSQL")
using SearchLight
using SearchLightPostgreSQL
SearchLight.Configuration.load() |> SearchLight.connect
# Cek koneksi berhasil
SearchLight.query("SELECT 1")
Praktikum
Tulis kode untuk memuat konfigurasi SearchLight dan membuka koneksi database saat aplikasi start.
Ketik/edit bebas di sini untuk latihan — kode ini tidak dijalankan.
Tips
Simpan kredensial database di file environment terpisah (dev/prod) supaya tidak ter-hardcode dan aman saat kode di-commit ke repository.