Use SQLite
Add SQLite as a database with the @primate/sqlite
module. Configure it in
config/database
; Primate connects to it and provides a unified API.
SQLite is file-based or in-memory, no server needed.
npm install @primate/sqlite
import sqlite from "@primate/sqlite";
export default sqlite({
database: "/tmp/app.db", // or ":memory:" for in-memory
});
// stores/User.ts
import store from "primate/store";
import primary from "pema/primary";
import string from "pema/string";
export default store({
id: primary,
name: string,
email: string,
});
// routes/users.ts
import route from "primate/route";
import User from "#store/User";
route.get(async () => {
const users = await User.find({});
return users;
});
route.post(async (request) => {
const user = await User.insert(request.body);
return user;
});