Files
azures04 87407fe604 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.
2026-09-06 23:52:25 +02:00

11 lines
395 B
SQL

CREATE TABLE IF NOT EXISTS bans (
banId VARCHAR(512) PRIMARY KEY NOT NULL,
uuid VARCHAR(36) NOT NULL,
expires BIGINT DEFAULT NULL,
reason INTEGER NOT NULL,
reasonMessage VARCHAR(1024) DEFAULT NULL,
FOREIGN KEY(reason) REFERENCES banReasons(id),
FOREIGN KEY (uuid) REFERENCES players(uuid) ON DELETE CASCADE
);
CREATE INDEX IF NOT EXISTS idx_bans_uuid ON bans (uuid)