make sure to wait for DB connection to be up before starting ...

This commit is contained in:
zadam 2019-04-02 19:42:41 +02:00
parent 9ca4a016eb
commit 2259e1d44d
2 changed files with 12 additions and 3 deletions

View File

@ -30,6 +30,8 @@ function onClosed() {
}
async function createMainWindow() {
await sqlInit.dbConnection;
// if schema doesn't exist -> setup process
// if schema exists, then we need to wait until the migration process is finished
if (await sqlInit.schemaExists()) {

View File

@ -14,13 +14,19 @@ async function createConnection() {
return await sqlite.open(dataDir.DOCUMENT_PATH, {Promise});
}
const dbConnection = new Promise(async (resolve, reject) => {
// no need to create new connection now since DB stays the same all the time
const db = await createConnection();
sql.setDbConnection(db);
resolve();
});
let dbReadyResolve = null;
const dbReady = new Promise(async (resolve, reject) => {
dbReadyResolve = resolve;
// no need to create new connection now since DB stays the same all the time
const db = await createConnection();
sql.setDbConnection(db);
await dbConnection;
initDbConnection();
});
@ -165,6 +171,7 @@ dbReady.then(async () => {
module.exports = {
dbReady,
dbConnection,
schemaExists,
isDbInitialized,
initDbConnection,