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

25
databases/_upgrade_1.sql Normal file
View File

@@ -0,0 +1,25 @@
BEGIN TRANSACTION;
/* Add incorrectVotes field */
CREATE TABLE "sqlb_temp_table_1" (
"videoID" TEXT NOT NULL,
"startTime" REAL NOT NULL,
"endTime" REAL NOT NULL,
"votes" INTEGER NOT NULL,
"incorrectVotes" INTEGER NOT NULL default '1',
"UUID" TEXT NOT NULL UNIQUE,
"userID" TEXT NOT NULL,
"timeSubmitted" INTEGER NOT NULL,
"views" INTEGER NOT NULL,
"category" TEXT NOT NULL DEFAULT "sponsor",
"shadowHidden" INTEGER NOT NULL
);
INSERT INTO sqlb_temp_table_1 SELECT videoID,startTime,endTime,votes,"1",UUID,userID,timeSubmitted,views,category,shadowHidden FROM sponsorTimes;
DROP TABLE sponsorTimes;
ALTER TABLE sqlb_temp_table_1 RENAME TO "sponsorTimes";
/* Increase version number */
INSERT INTO version VALUES(1);
COMMIT;

View File

@@ -16,6 +16,7 @@ if (config.createDatabaseIfNotExist && !config.readOnly) {
}
// Upgrade database if required
if (!config.readOnly) {
let versionCode = db.prepare("SELECT code FROM version").get() || 0;
let path = config.schemaFolder + "/_upgrade_" + versionCode + ".sql";
while (fs.existsSync(path)) {
@@ -24,6 +25,7 @@ while (fs.existsSync(path)) {
versionCode = db.prepare("SELECT code FROM version").get();
path = config.schemaFolder + "/_upgrade_" + versionCode + ".sql";
}
}
// Enable WAL mode checkpoint number
if (!config.readOnly && config.mode === "production") {