File size: 887 Bytes
88c4c60 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | import { getAdapter } from "../driver.js";
export async function getMeta(key, fallback = null) {
const db = await getAdapter();
const row = db.get(`SELECT value FROM _meta WHERE key = ?`, [key]);
return row ? row.value : fallback;
}
export async function setMeta(key, value) {
const db = await getAdapter();
db.run(`INSERT INTO _meta(key, value) VALUES(?, ?) ON CONFLICT(key) DO UPDATE SET value = excluded.value`, [key, String(value)]);
}
// Sync versions for use during migration (adapter passed directly)
export function getMetaSync(adapter, key, fallback = null) {
const row = adapter.get(`SELECT value FROM _meta WHERE key = ?`, [key]);
return row ? row.value : fallback;
}
export function setMetaSync(adapter, key, value) {
adapter.run(`INSERT INTO _meta(key, value) VALUES(?, ?) ON CONFLICT(key) DO UPDATE SET value = excluded.value`, [key, String(value)]);
}
|