From 16b8c8778a6e68650bdfee719631a2ced093109d Mon Sep 17 00:00:00 2001 From: Pavel Tiunov Date: Fri, 16 Aug 2019 17:01:49 -0700 Subject: [PATCH] fix: MS SQL has unusual CREATE SCHEMA syntax Fixes #185 --- packages/cubejs-mssql-driver/driver/MSSqlDriver.js | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/packages/cubejs-mssql-driver/driver/MSSqlDriver.js b/packages/cubejs-mssql-driver/driver/MSSqlDriver.js index b03b4ebdda974..b3f5245d7b9eb 100644 --- a/packages/cubejs-mssql-driver/driver/MSSqlDriver.js +++ b/packages/cubejs-mssql-driver/driver/MSSqlDriver.js @@ -60,6 +60,18 @@ class MSSqlDriver extends BaseDriver { param(paramIndex) { return `@_${paramIndex + 1}`; } + + createSchemaIfNotExists(schemaName) { + return this.query( + `SELECT schema_name FROM information_schema.schemata WHERE schema_name = ${this.param(0)}`, + [schemaName] + ).then((schemas) => { + if (schemas.length === 0) { + return this.query(`CREATE SCHEMA ${schemaName}`); + } + return null; + }); + } } module.exports = MSSqlDriver;