mirror of
https://github.com/ajayyy/SponsorBlockServer.git
synced 2025-12-06 19:47:00 +03:00
Create DB form schema on start if config option is set
This commit is contained in:
@@ -8,6 +8,9 @@
|
|||||||
"behindProxy": true,
|
"behindProxy": true,
|
||||||
"db": "./databases/sponsorTimes.db",
|
"db": "./databases/sponsorTimes.db",
|
||||||
"privateDB": "./databases/private.db",
|
"privateDB": "./databases/private.db",
|
||||||
|
"createDatabaseIfNotExist": true, //depends on mode='development' //This will run on startup every time - so ensure "create table if not exists" is used in the schema
|
||||||
|
"dbSchema": "./databases/_sponsorTimes.db.sql",
|
||||||
|
"privateDBSchema": "./databases/_private.db.sql",
|
||||||
"mode": "development",
|
"mode": "development",
|
||||||
"readOnly": false
|
"readOnly": false
|
||||||
}
|
}
|
||||||
|
|||||||
7
index.js
7
index.js
@@ -29,6 +29,11 @@ var db = new Sqlite3(config.db, options);
|
|||||||
//where the more sensitive data such as IP addresses are stored
|
//where the more sensitive data such as IP addresses are stored
|
||||||
var privateDB = new Sqlite3(config.privateDB, options);
|
var privateDB = new Sqlite3(config.privateDB, options);
|
||||||
|
|
||||||
|
if (config.createDatabaseIfNotExist && (config.mode === "development")) {
|
||||||
|
db.exec(fs.readFileSync(config.dbSchema).toString());
|
||||||
|
privateDB.exec(fs.readFileSync(config.privateDBSchema).toString());
|
||||||
|
}
|
||||||
|
|
||||||
// Create an HTTP service.
|
// Create an HTTP service.
|
||||||
http.createServer(app).listen(config.port);
|
http.createServer(app).listen(config.port);
|
||||||
|
|
||||||
@@ -1049,4 +1054,4 @@ function getFormattedTime(seconds) {
|
|||||||
let formatted = minutes+ ":" + secondsDisplay;
|
let formatted = minutes+ ":" + secondsDisplay;
|
||||||
|
|
||||||
return formatted;
|
return formatted;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user