UNPKG

709 BJavaScriptView Raw
1require('sqlite3');
2const Knex = require('knex');
3
4const knexSqlite = Knex({
5 client: 'sqlite',
6 connection: ':memory:',
7});
8
9const knexMysql = Knex({
10 client: 'mysql2',
11});
12
13const knexPg = Knex({
14 client: 'pg',
15});
16
17(async function run() {
18 await knexSqlite.schema.createTable('test', (t) => {
19 t.increments('id').primary();
20 t.string('data');
21 });
22
23 await knexSqlite('test').insert([{ data: 'foo' }, { data: 'bar' }]);
24
25 console.log('test table data:', await knexSqlite('test'));
26
27 console.log(
28 knexPg({ f: 'foo', b: 'bar' })
29 .select('foo.*')
30 .where('f.name', knexPg.raw('??', ['b.name']))
31 .whereIn('something', knexPg('bar').select('id'))
32 .toSQL().sql
33 );
34})();