diff --git a/backend/src/main/resources/db/migration/V12__panel_table.sql b/backend/src/main/resources/db/migration/V12__panel_table.sql index 7858d9f9ed..ae929b2a1c 100644 --- a/backend/src/main/resources/db/migration/V12__panel_table.sql +++ b/backend/src/main/resources/db/migration/V12__panel_table.sql @@ -36,27 +36,20 @@ SET FOREIGN_KEY_CHECKS = 1; -CREATE DEFINER=`root`@`%` FUNCTION `GET_PANEL_CHILDREN_CHILDREN`(parentId varchar(8000)) RETURNS varchar(8000) CHARSET utf8 +DROP function IF EXISTS GET_PANEL_CHILDREN_CHILDREN; +DELIMITER $$ +CREATE FUNCTION `GET_PANEL_CHILDREN_CHILDREN`(parentId varchar(8000)) RETURNS varchar(8000) CHARSET utf8 +READS SQL DATA BEGIN - -DECLARE oTemp VARCHAR(8000); - -DECLARE oTempChild VARCHAR(8000); - -SET oTemp = ''; - -SET oTempChild = CAST(parentId AS CHAR); - -WHILE oTempChild IS NOT NULL - -DO - -SET oTemp = CONCAT(oTemp,',',oTempChild); - -SELECT GROUP_CONCAT(id) INTO oTempChild FROM panel_group WHERE FIND_IN_SET(pid,oTempChild) > 0; - -END WHILE; - -RETURN oTemp; - -END \ No newline at end of file + DECLARE oTemp VARCHAR(8000); + DECLARE oTempChild VARCHAR(8000); + SET oTemp = ''; + SET oTempChild = CAST(parentId AS CHAR); + WHILE oTempChild IS NOT NULL + DO + SET oTemp = CONCAT(oTemp,',',oTempChild); + SELECT GROUP_CONCAT(id) INTO oTempChild FROM panel_group WHERE FIND_IN_SET(pid,oTempChild) > 0; + END WHILE; + RETURN oTemp; +END $$ +DELIMITER ;