From a8cbc4fbdb8c5af8bb792a979bd9001bd94284ba Mon Sep 17 00:00:00 2001 From: Joe Dowd Date: Tue, 10 Mar 2020 02:10:53 +0000 Subject: [PATCH] Stopped initial DB from being created when missing if config option set to false. Checked for existence of schema files before executing the schema. --- index.js | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/index.js b/index.js index 5ecce38..c867049 100644 --- a/index.js +++ b/index.js @@ -21,7 +21,8 @@ YouTubeAPI.authenticate({ var Sqlite3 = require('better-sqlite3'); let options = { - readonly: config.readOnly + readonly: config.readOnly, + fileMustExist: !config.createDatabaseIfNotExist }; //load database @@ -30,8 +31,8 @@ var db = new Sqlite3(config.db, options); var privateDB = new Sqlite3(config.privateDB, options); if (config.createDatabaseIfNotExist && !config.readOnly) { - db.exec(fs.readFileSync(config.dbSchema).toString()); - privateDB.exec(fs.readFileSync(config.privateDBSchema).toString()); + if (fs.existsSync(config.dbSchema)) db.exec(fs.readFileSync(config.dbSchema).toString()); + if (fs.existsSync(config.privateDBSchema)) privateDB.exec(fs.readFileSync(config.privateDBSchema).toString()); } // Create an HTTP service.