Add DDL-based DB init and bootstrap

Add bootstrap entrypoint and migrate DB schema setup to SQL files. Introduces bootstrap.js, many data/ddl/*.sql files, and a new runDDL() in modules/database.js (exports pool and runDDL). Remove legacy modules/databaseGlobals.js. Update repositories and code to use database.pool.query calls. Bump package version and set main to bootstrap.js. Clean up server.js to remove inline DB/cert init (now handled by bootstrap). Overall: refactor DB initialization to run ordered SQL DDL files and centralize startup logic.
This commit is contained in:
2026-09-06 23:52:25 +02:00
parent 93892197ad
commit 87407fe604
40 changed files with 405 additions and 485 deletions
+7
View File
@@ -0,0 +1,7 @@
CREATE TABLE IF NOT EXISTS playersBlockslist (
blockerUuid VARCHAR(36) NOT NULL,
blockedUuid VARCHAR(36) NOT NULL,
PRIMARY KEY (blockerUuid, blockedUuid),
FOREIGN KEY (blockerUuid) REFERENCES players(uuid) ON DELETE CASCADE,
FOREIGN KEY (blockedUuid) REFERENCES players(uuid) ON DELETE CASCADE
)