From bae73a583a8b0bdeef0269da1aca84e4bd507dfe Mon Sep 17 00:00:00 2001 From: Alexander Hense Date: Fri, 18 Mar 2016 13:53:53 +0100 Subject: [PATCH] Make connection optional for knex Config It is possible to use knex as a pure query builder without any database connection. This is specified in the knex documentation. --- knex/knex-tests.ts | 10 ++++++++++ knex/knex.d.ts | 2 +- 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/knex/knex-tests.ts b/knex/knex-tests.ts index 9ec619e8ad..4078522df2 100644 --- a/knex/knex-tests.ts +++ b/knex/knex-tests.ts @@ -55,6 +55,16 @@ var knex = Knex({ } }); +// Pure Query Builder without a connection +var knex = Knex({}); + +// Pure Query Builder without a connection, using a specific flavour of SQL +var knex = Knex({ + client: 'pg' +}); + +knex('books').insert({title: 'Test'}).returning('*').toString(); + // Migrations var knex = Knex({ client: 'mysql', diff --git a/knex/knex.d.ts b/knex/knex.d.ts index 58d6910bd4..6f28a2f796 100644 --- a/knex/knex.d.ts +++ b/knex/knex.d.ts @@ -409,7 +409,7 @@ declare module "knex" { debug?: boolean; client?: string; dialect?: string; - connection: string|ConnectionConfig|MariaSqlConnectionConfig| + connection?: string|ConnectionConfig|MariaSqlConnectionConfig| Sqlite3ConnectionConfig|SocketConnectionConfig; pool?: PoolConfig; migrations?: MigrationConfig;