Automated database creation and migration

fixes #1002
This commit is contained in:
softsimon
2021-12-11 04:27:58 +04:00
parent c5de7eff48
commit dbd0901641
4 changed files with 193 additions and 115 deletions

View File

@@ -21,6 +21,7 @@ import backendInfo from './api/backend-info';
import loadingIndicators from './api/loading-indicators';
import mempool from './api/mempool';
import elementsParser from './api/liquid/elements-parser';
import databaseMigration from './api/database-migration';
class Server {
private wss: WebSocket.Server | undefined;
@@ -81,6 +82,11 @@ class Server {
if (config.DATABASE.ENABLED) {
await checkDbConnection();
try {
await databaseMigration.$initializeOrMigrateDatabase();
} catch (e) {
throw new Error(e instanceof Error ? e.message : 'Error');
}
}
if (config.STATISTICS.ENABLED && config.DATABASE.ENABLED && cluster.isMaster) {