delete from panel_group where FIND_IN_SET(panel_group.id, GET_PANEL_GROUP_WITH_CHILDREN(#{pid})) or FIND_IN_SET(panel_group.source, GET_PANEL_GROUP_WITH_CHILDREN(#{pid})) delete from chart_view where FIND_IN_SET(chart_view.scene_id, GET_PANEL_GROUP_WITH_CHILDREN(#{pid})) delete from chart_view_cache where FIND_IN_SET(chart_view_cache.scene_id, GET_PANEL_GROUP_WITH_CHILDREN(#{pid})) INSERT INTO panel_view (id, panel_id, chart_view_id) SELECT uuid(), #{panelId}, chart_view_id FROM panel_view WHERE panel_id = #{panelId} DELETE FROM chart_view WHERE chart_view.chart_type = 'private' AND chart_view.scene_id = #{panelId} AND id NOT IN #{viewId}