Skip to content

Commit 551bd9c

Browse files
committed
Fix a bug: SQL error on fresh install
1 parent ec43815 commit 551bd9c

File tree

3 files changed

+24
-8
lines changed

3 files changed

+24
-8
lines changed

trainingportal/challenges.js

Lines changed: 16 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -105,12 +105,22 @@ let init = async () => {
105105
masterSalt=process.env.CHALLENGE_MASTER_SALT;
106106
}
107107

108-
let dbModuleVersion = await db.getModuleVersion();
109-
if(dbModuleVersion < moduleVer){
110-
util.log("New training modules version, updating module completion for all users.")
111-
recreateBadgesOnModulesUpdate();
112-
db.updateModuleVersion(moduleVer);
113-
}
108+
try {
109+
let dbModuleVersion = await db.getModuleVersion();
110+
if(dbModuleVersion < moduleVer){
111+
util.log("New training modules version, updating module completion for all users.")
112+
recreateBadgesOnModulesUpdate();
113+
db.updateModuleVersion(moduleVer);
114+
if(dbModuleVersion < moduleVer){
115+
util.log("New training modules version, updating module completion for all users.")
116+
recreateBadgesOnModulesUpdate();
117+
db.updateModuleVersion(moduleVer);
118+
}
119+
}
120+
} catch (error) {
121+
console.log(`Error handling module version ${error.message}`);
122+
}
123+
114124
}
115125

116126
init();

trainingportal/db.js

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -161,7 +161,9 @@ getPromise = (dbFunc, params) => {
161161
return promise;
162162
};
163163

164-
init = async () => {
164+
165+
166+
let init = async () => {
165167
var con = getConn();
166168
var sql = "";
167169
var dbSetup = "";
@@ -251,6 +253,9 @@ init = async () => {
251253
}
252254
};
253255

256+
let initSync = async() => {
257+
await init()
258+
}
254259

255260
//Creates a user in the database
256261
insertUser = function(user,errCb,doneCb){
@@ -655,6 +660,7 @@ module.exports = {
655660
fetchUsers,
656661
fetchUsersWithId,
657662
init,
663+
initSync,
658664
insertBadge,
659665
insertChallengeEntry,
660666
insertUser,

trainingportal/server.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ const uid = require('uid-safe');
2626
const validator = require('validator');
2727

2828
const db = require(path.join(__dirname, 'db'));
29-
db.init();
29+
db.initSync();
3030

3131
const auth = require(path.join(__dirname, 'auth'));
3232
const util = require(path.join(__dirname, 'util'));

0 commit comments

Comments
 (0)