INSERT INTO `panel_group_extend_data` (id, panel_id,view_id,view_details) VALUES
(uuid(),#{item.panelId},#{item.viewId},#{item.viewDetails})
INSERT INTO `panel_group_extend_data` ( id, panel_id, view_id, view_details ) SELECT
uuid() as id,
#{newPanelId},
#{newViewId},
view_details
FROM
panel_group_extend_data
WHERE
view_id =#{sourceViewId}
INSERT INTO `panel_group_extend_data` (
id,
panel_id,
view_id,
view_details,
copy_from,
copy_id
) SELECT
uuid() AS id,
pv_copy.panel_id AS panel_id,
pv_copy.chart_view_id AS view_id,
view_details,
id AS copy_from,
#{copyId} AS copy_id
FROM
(
SELECT
panel_id,
copy_from_view,
chart_view_id
FROM
panel_view
WHERE
copy_id = #{copyId}
) pv_copy
INNER JOIN panel_group_extend_data ON panel_group_extend_data.view_id = pv_copy.copy_from_view