🆙 Small SQL Fix

This commit is contained in:
duckietm
2026-04-14 15:59:32 +02:00
parent 41a6c912e1
commit ed9155c19a
+7 -14
View File
@@ -702,16 +702,12 @@ DROP TEMPORARY TABLE IF EXISTS `tmp_permission_comments`;
DROP PROCEDURE IF EXISTS `refresh_permission_definition_values`; DROP PROCEDURE IF EXISTS `refresh_permission_definition_values`;
DELIMITER $$ DELIMITER $$
CREATE PROCEDURE `refresh_permission_definition_values`() CREATE PROCEDURE `refresh_permission_definition_values`()
BEGIN BEGIN
DECLARE done INT DEFAULT 0; DECLARE done INT DEFAULT 0;
DECLARE current_rank_id INT; DECLARE current_rank_id INT;
DECLARE current_column_name VARCHAR(32); 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; DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = 1;
OPEN rank_cursor; OPEN rank_cursor;
@@ -729,11 +725,9 @@ BEGIN
CONCAT( CONCAT(
'SELECT ''', 'SELECT ''',
REPLACE(`column_name`, '''', ''''''), REPLACE(`column_name`, '''', ''''''),
''' AS permission_key, ', ''' AS permission_key, CAST(COALESCE(`',
'CAST(COALESCE(FLOOR(`',
REPLACE(`column_name`, '`', '``'), REPLACE(`column_name`, '`', '``'),
'`), 0) AS UNSIGNED) AS permission_value ', '`, ''0'') AS UNSIGNED) AS permission_value FROM `permissions` WHERE `id` = ',
'FROM `permissions` WHERE `id` = ',
current_rank_id current_rank_id
) )
ORDER BY `ordinal_position` ORDER BY `ordinal_position`
@@ -771,19 +765,18 @@ BEGIN
'` = src.permission_value' '` = src.permission_value'
); );
PREPARE stmt FROM @permission_rank_update_sql; PREPARE permission_rank_update_stmt FROM @permission_rank_update_sql;
EXECUTE stmt; EXECUTE permission_rank_update_stmt;
DEALLOCATE PREPARE stmt; DEALLOCATE PREPARE permission_rank_update_stmt;
END LOOP; END LOOP;
CLOSE rank_cursor; CLOSE rank_cursor;
END$$ END$$
DELIMITER ; DELIMITER ;
CALL `refresh_permission_definition_values`(); CALL `refresh_permission_definition_values`();
CREATE TABLE IF NOT EXISTS `room_wired_settings` ( CREATE TABLE IF NOT EXISTS `room_wired_settings` (
`room_id` int(11) NOT NULL, `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.', `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.',