@metamask/kernel-store
Version:
Ocap Kernel storage abstractions and implementations
34 lines • 2.1 kB
text/typescript
export declare const SQL_QUERIES: {
readonly CREATE_TABLE: "\n CREATE TABLE IF NOT EXISTS kv (\n key TEXT,\n value TEXT,\n PRIMARY KEY(key)\n )\n ";
readonly CREATE_TABLE_VS: "\n CREATE TABLE IF NOT EXISTS kv_vatstore (\n vatID TEXT,\n key TEXT,\n value TEXT,\n PRIMARY KEY(vatID, key)\n )\n ";
readonly GET: "\n SELECT value\n FROM kv\n WHERE key = ?\n ";
readonly GET_NEXT: "\n SELECT key\n FROM kv\n WHERE key > ?\n LIMIT 1\n ";
readonly GET_ALL_VS: "\n SELECT key, value\n FROM kv_vatstore\n WHERE vatID = ?\n ";
readonly SET: "\n INSERT INTO kv (key, value)\n VALUES (?, ?)\n ON CONFLICT DO UPDATE SET value = excluded.value\n ";
readonly SET_VS: "\n INSERT INTO kv_vatstore (vatID, key, value)\n VALUES (?, ?, ?)\n ON CONFLICT DO UPDATE SET value = excluded.value\n ";
readonly DELETE: "\n DELETE FROM kv\n WHERE key = ?\n ";
readonly DELETE_VS: "\n DELETE FROM kv_vatstore\n WHERE vatID = ? AND key = ?\n ";
readonly DELETE_VS_ALL: "\n DELETE FROM kv_vatstore\n WHERE vatID = ?\n ";
readonly CLEAR: "DELETE FROM kv";
readonly CLEAR_VS: "DELETE FROM kv_vatstore";
readonly DROP: "DROP TABLE kv";
readonly DROP_VS: "DROP TABLE kv_vatstore";
readonly BEGIN_TRANSACTION: "BEGIN TRANSACTION";
readonly BEGIN_IMMEDIATE_TRANSACTION: "BEGIN IMMEDIATE TRANSACTION";
readonly COMMIT_TRANSACTION: "COMMIT TRANSACTION";
readonly ABORT_TRANSACTION: "ROLLBACK TRANSACTION";
readonly CREATE_SAVEPOINT: "SAVEPOINT %NAME%";
readonly ROLLBACK_SAVEPOINT: "ROLLBACK TO SAVEPOINT %NAME%";
readonly RELEASE_SAVEPOINT: "RELEASE SAVEPOINT %NAME%";
};
/**
* The default filename for the SQLite database; ":memory:" is an ephemeral in-memory database.
*/
export declare const DEFAULT_DB_FILENAME = ":memory:";
/**
* Check if a string is a valid SQLite identifier.
*
* @param name - The string to check.
*/
export declare function assertSafeIdentifier(name: string): void;
//# sourceMappingURL=common.d.cts.map