DefinitelyTyped/types/better-sqlite3/better-sqlite3-tests.ts
2017-08-21 14:14:31 -07:00

33 lines
978 B
TypeScript

import * as Database from 'better-sqlite3';
const integer = Database.Integer(1);
const err = new Database.SqliteError('ok', 'ok');
let db = Database('.');
db = new Database('.', {memory: true});
db.exec('CREATE TABLE test (id INTEGER PRIMARY KEY NOT NULL, name TEXT NOT NULL);');
db.exec('INSERT INTO test(name) VALUES("name");');
db.pragma('data_version', true);
db.checkpoint();
db.checkpoint('main');
db.register(() => {});
db.register({name: 'noop', deterministic: true, varargs: true}, () => {});
db.defaultSafeIntegers();
db.defaultSafeIntegers(true);
const stmt = db.prepare('SELECT * FROM test WHERE name == ?;');
stmt.get(['name']);
stmt.all({name: 'name'});
stmt.each('name', (row: {name: string}) => {});
stmt.each((row: {name: string}) => {});
stmt.pluck();
stmt.pluck(true);
stmt.bind('name');
stmt.safeIntegers();
stmt.safeIntegers(true);
const trans = db.transaction(['INSERT INTO test(name) VALUES(?);']);
trans.run('name');
trans.bind('name');
trans.run();