37 lines
839 B
Plaintext
37 lines
839 B
Plaintext
|
// sqlite.wren
|
||
|
|
||
|
foreign class Database {
|
||
|
construct new() {}
|
||
|
|
||
|
foreign open_(path, callback)
|
||
|
foreign exec_(sql, callback)
|
||
|
foreign query_(sql, callback)
|
||
|
foreign close_(callback)
|
||
|
|
||
|
// Opens a database at the given path.
|
||
|
// The callback will be invoked with (err).
|
||
|
open(path, callback) {
|
||
|
open_(path, callback)
|
||
|
}
|
||
|
|
||
|
// Executes a SQL statement that does not return rows.
|
||
|
// The callback will be invoked with (err).
|
||
|
exec(sql, callback) {
|
||
|
exec_(sql, callback)
|
||
|
}
|
||
|
|
||
|
// Executes a SQL query that returns rows.
|
||
|
// The callback will be invoked with (err, rows).
|
||
|
// `rows` will be a list of maps, where each map represents a row.
|
||
|
query(sql, callback) {
|
||
|
query_(sql, callback)
|
||
|
}
|
||
|
|
||
|
// Closes the database connection.
|
||
|
// The callback will be invoked with (err).
|
||
|
close(callback) {
|
||
|
close_(callback)
|
||
|
}
|
||
|
}
|
||
|
|