aboutsummaryrefslogtreecommitdiff
path: root/backend/database/functions.sql
diff options
context:
space:
mode:
Diffstat (limited to 'backend/database/functions.sql')
-rw-r--r--backend/database/functions.sql14
1 files changed, 14 insertions, 0 deletions
diff --git a/backend/database/functions.sql b/backend/database/functions.sql
index ca33a60..6a6f6d2 100644
--- a/backend/database/functions.sql
+++ b/backend/database/functions.sql
@@ -1,3 +1,17 @@
1CREATE OR REPLACE FUNCTION log_audit() RETURNS TRIGGER AS $$
2BEGIN
3 INSERT INTO audit (table_name, operation_type, old_data, new_data, changed_by)
4 VALUES (
5 TG_TABLE_NAME,
6 TG_OP,
7 CASE WHEN TG_OP = 'DELETE' OR TG_OP = 'UPDATE' THEN row_to_json(OLD) ELSE NULL END,
8 CASE WHEN TG_OP = 'INSERT' OR TG_OP = 'UPDATE' THEN row_to_json(NEW) ELSE NULL END,
9 current_setting('app.user_id')::TEXT
10 );
11 RETURN NULL;
12END;
13$$ LANGUAGE plpgsql;
14
1CREATE OR REPLACE FUNCTION get_rankings_singleplayer() 15CREATE OR REPLACE FUNCTION get_rankings_singleplayer()
2RETURNS TABLE ( 16RETURNS TABLE (
3 steam_id TEXT, 17 steam_id TEXT,