From 1f8d344e737ca42f183ad08a21d3a5bc97ce36b1 Mon Sep 17 00:00:00 2001 From: Simon Klein Date: Thu, 5 Sep 2024 07:49:15 +0200 Subject: [PATCH] #102 create uuid --- resources/util.sh | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/resources/util.sh b/resources/util.sh index f34ac0e..5e1eec8 100755 --- a/resources/util.sh +++ b/resources/util.sh @@ -345,7 +345,9 @@ function add_temporary_admin_group() { function assign_group() { local user=${1} group=${2} - execute_sql_statement_on_database "INSERT INTO groups_users (group_uuid, user_uuid) VALUES ((SELECT uuid FROM groups where name='${group}'),(SELECT uuid FROM users where login='${user}'));" + # Without installing extensions in postgresql we cannot create a uuid. + # https://stackoverflow.com/questions/12505158/generating-a-uuid-in-postgres-for-insert-statement#answer-21327318 + execute_sql_statement_on_database "INSERT INTO groups_users (group_uuid, user_uuid, uuid) VALUES ((SELECT uuid FROM groups where name='${group}'),(SELECT uuid FROM users where login='${user}'), (SELECT uuid_in(overlay(overlay(md5(random()::text || ':' || random()::text) placing '4' from 13) placing to_hex(floor(random()*(11-8+1) + 8)::int)::text from 17)::cstring)));" } function remove_user() {