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}