From ed9155c19a0e81dfce8b9736ee4df94834ce4a0e Mon Sep 17 00:00:00 2001 From: duckietm Date: Tue, 14 Apr 2026 15:59:32 +0200 Subject: [PATCH] =?UTF-8?q?=F0=9F=86=99=20Small=20SQL=20Fix?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Database Updates/008_Wired_Update.sql | 21 +++++++-------------- 1 file changed, 7 insertions(+), 14 deletions(-) diff --git a/Database Updates/008_Wired_Update.sql b/Database Updates/008_Wired_Update.sql index 485c77d0..daf373a6 100644 --- a/Database Updates/008_Wired_Update.sql +++ b/Database Updates/008_Wired_Update.sql @@ -702,16 +702,12 @@ DROP TEMPORARY TABLE IF EXISTS `tmp_permission_comments`; DROP PROCEDURE IF EXISTS `refresh_permission_definition_values`; DELIMITER $$ - CREATE PROCEDURE `refresh_permission_definition_values`() BEGIN DECLARE done INT DEFAULT 0; DECLARE current_rank_id INT; DECLARE current_column_name VARCHAR(32); - - DECLARE rank_cursor CURSOR FOR - SELECT `id` FROM `permission_ranks` ORDER BY `id` ASC; - + DECLARE rank_cursor CURSOR FOR SELECT `id` FROM `permission_ranks` ORDER BY `id` ASC; DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = 1; OPEN rank_cursor; @@ -729,11 +725,9 @@ BEGIN CONCAT( 'SELECT ''', REPLACE(`column_name`, '''', ''''''), - ''' AS permission_key, ', - 'CAST(COALESCE(FLOOR(`', + ''' AS permission_key, CAST(COALESCE(`', REPLACE(`column_name`, '`', '``'), - '`), 0) AS UNSIGNED) AS permission_value ', - 'FROM `permissions` WHERE `id` = ', + '`, ''0'') AS UNSIGNED) AS permission_value FROM `permissions` WHERE `id` = ', current_rank_id ) ORDER BY `ordinal_position` @@ -771,19 +765,18 @@ BEGIN '` = src.permission_value' ); - PREPARE stmt FROM @permission_rank_update_sql; - EXECUTE stmt; - DEALLOCATE PREPARE stmt; - + PREPARE permission_rank_update_stmt FROM @permission_rank_update_sql; + EXECUTE permission_rank_update_stmt; + DEALLOCATE PREPARE permission_rank_update_stmt; END LOOP; CLOSE rank_cursor; END$$ - DELIMITER ; CALL `refresh_permission_definition_values`(); + CREATE TABLE IF NOT EXISTS `room_wired_settings` ( `room_id` int(11) NOT NULL, `inspect_mask` int(11) NOT NULL DEFAULT 0 COMMENT 'Bitmask for who can open and inspect Wired in the room. 1=everyone, 2=users with rights, 4=group members, 8=group admins.',