dart_node_better_sqlite3 library
Typed Dart bindings for better-sqlite3 npm package.
Provides synchronous SQLite3 access with WAL mode for concurrency.
Create a Statement from a JS object.
openDatabase(String path)
→ Result<Database, String>
Open a better-sqlite3 database.
Database
= ({Result<void, String> Function() close, Result<void, String> Function(String sql) exec, bool Function() isOpen, Result<void, String> Function(String pragmaValue) pragma, Result<Statement, String> Function(String sql) prepare})
A better-sqlite3 database connection.
RunResult
= ({int changes, int lastInsertRowid})
Result of a statement run operation.
Statement
= ({Result<List<Map<String, Object?>>, String> Function([List<Object?>? params]) all, Result<Map<String, Object?>?, String> Function([List<Object?>? params]) get, Result<RunResult, String> Function([List<Object?>? params]) run})
A prepared SQL statement.