diff --git a/src/databases/databases.js b/src/databases/databases.js index 8b4b407..ab3d8a3 100644 --- a/src/databases/databases.js +++ b/src/databases/databases.js @@ -18,8 +18,11 @@ if (config.createDatabaseIfNotExist && !config.readOnly) { // Upgrade database if required let versionCode = db.prepare("SELECT code FROM version").get() || 0; let path = config.schemaFolder + "/_upgrade_" + versionCode + ".sql"; -if (fs.existsSync(path)) { +while (fs.existsSync(path)) { db.exec(fs.readFileSync(path).toString()); + + versionCode = db.prepare("SELECT code FROM version").get(); + path = config.schemaFolder + "/_upgrade_" + versionCode + ".sql"; } // Enable WAL mode checkpoint number