runkit-example.js 641 B

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