From 2e661e24ff1f0762e437472c14306e3b40c0e876 Mon Sep 17 00:00:00 2001 From: Timothy J Warren Date: Thu, 17 Nov 2016 21:30:41 -0500 Subject: [PATCH] Start of mssql driver --- lib/NodeQuery.js | 8 ++++++-- test/sql/mssql.sql | 15 +++++++++++++++ 2 files changed, 21 insertions(+), 2 deletions(-) create mode 100644 test/sql/mssql.sql diff --git a/lib/NodeQuery.js b/lib/NodeQuery.js index d32fa57..e4827e2 100755 --- a/lib/NodeQuery.js +++ b/lib/NodeQuery.js @@ -13,7 +13,9 @@ const dbDriverMap = new Map([ ['postgres', 'Pg'], ['pg', 'Pg'], ['sqlite3', 'Sqlite'], - ['sqlite', 'Sqlite'] + ['sqlite', 'Sqlite'], + ['sqlserver', 'MSSQLServer'], + ['mssql', 'MSSQLServer'] ]); /** @@ -43,7 +45,7 @@ class NodeQuery { constructor (config) { this.instance = null; - if (config != null) { + if (config !== undefined) { let drivername = dbDriverMap.get(config.driver); if (!drivername) { @@ -55,6 +57,8 @@ class NodeQuery { let adapter = new Adapter(config.connection); this.instance = new QueryBuilder(driver, adapter); + } else { + throw new Error('What am I supposed to do without any config options, guess?'); } } diff --git a/test/sql/mssql.sql b/test/sql/mssql.sql new file mode 100644 index 0000000..562c9b0 --- /dev/null +++ b/test/sql/mssql.sql @@ -0,0 +1,15 @@ +DROP TABLE IF EXISTS [create_join]; +DROP TABLE IF EXISTS [create_test]; + +-- Table create_join +CREATE TABLE [create_join] ( + [id] INTEGER, + [key] VARCHAR(255), + [val] NVARCHAR(2048) +); + +CREATE TABLE [create_test] ( + [id] INTEGER, + [key] VARCHAR(255), + [val] NVARCHAR(2048) +); \ No newline at end of file