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.
11 lines
308 B
SQL
11 lines
308 B
SQL
DROP TRIGGER IF EXISTS log_user_name_change;
|
|
|
|
CREATE TRIGGER log_user_name_change
|
|
AFTER UPDATE ON players
|
|
FOR EACH ROW
|
|
BEGIN
|
|
IF OLD.username != NEW.username THEN
|
|
INSERT INTO uuidToNameHistory (uuid, username, changedAt)
|
|
VALUES (NEW.uuid, NEW.username, CURRENT_TIMESTAMP);
|
|
END IF;
|
|
END; |