Don't upgrade if read only

This commit is contained in:
Ajay Ramachandran
2020-04-29 19:40:17 -04:00
parent 0eec924c02
commit b5fcdea62f
2 changed files with 33 additions and 6 deletions

View File

@@ -16,13 +16,15 @@ 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";
while (fs.existsSync(path)) {
db.exec(fs.readFileSync(path).toString());
if (!config.readOnly) {
let versionCode = db.prepare("SELECT code FROM version").get() || 0;
let path = config.schemaFolder + "/_upgrade_" + versionCode + ".sql";
while (fs.existsSync(path)) {
db.exec(fs.readFileSync(path).toString());
versionCode = db.prepare("SELECT code FROM version").get();
path = config.schemaFolder + "/_upgrade_" + versionCode + ".sql";
versionCode = db.prepare("SELECT code FROM version").get();
path = config.schemaFolder + "/_upgrade_" + versionCode + ".sql";
}
}
// Enable WAL mode checkpoint number