Bun kann mittlerweile nicht nur Rust und sonst irgendwie alles importieren, sondern auch SQLite-Datenbanken:
import db from './my.db' with { type: "sqlite" };
const { id } = db
.query("SELECT id FROM users LIMIT 1")
.get();
console.log(id); // 1
Man kann mit Bun seine Anwendung ja auch in eine einzige Binary bundlen. Wenn man das macht beim obigen, muss beim Ausführen die DB im aktuellen Verzeichnis liegen. Man kann die DB aber auch in dei Binary embedden:
import db from './my.db'
with {
type: "sqlite",
// Embed the database into the executable
embed: "true"
};
const { id } = db
.query("SELECT id FROM users LIMIT 1")
.get();
console.log(id); // 1
Ob die DB da aber nur im Readonly-Modus geöffnet wird, wird im Blog nicht beschrieben. Ich gehe mla davon aus.