duckdb
Version:
DuckDB node.js API
40 lines (33 loc) • 1.19 kB
text/typescript
import * as sqlite3 from '..';
import * as assert from 'assert';
// TODO
describe.skip('named columns', function() {
var db: sqlite3.Database;
before(function(done) {
db = new sqlite3.Database(':memory:', done);
});
it('should create the table', function(done) {
db.run("CREATE TABLE foo (txt TEXT, num INT)", done);
});
it('should insert a value', function(done) {
db.run("INSERT INTO foo VALUES($text, $id)", {
$id: 1,
$text: "Lorem Ipsum"
}, done);
});
it('should retrieve the values', function(done) {
db.get("SELECT txt, num FROM foo ORDER BY num", function(err, row) {
if (err) done(new Error('Query failed unexpectedly'));
assert.equal(row.txt, "Lorem Ipsum");
assert.equal(row.num, 1);
done();
});
});
it('should be able to retrieve rowid of last inserted value', function(done) {
db.get("SELECT last_insert_rowid() as last_id FROM foo", function(err, row) {
if (err) done(new Error('Query failed unexpectedly'));
assert.equal(row.last_id, 1);
done();
});
});
});