From 0abc90010feb67bfe357db303a69a63767f44e61 Mon Sep 17 00:00:00 2001 From: Kirill Solomko Date: Fri, 2 Jun 2023 20:22:11 +0200 Subject: [PATCH] MT#57223 remove parent_chain from virtual_child_sound_sets * parent_chain calculation is removed because it is not used by the logic Change-Id: Icedf5ae1a6ff92dbf182eb16f3911e19897a11f4 --- .../Schema/Result/virtual_child_sound_sets.pm | 18 +++--------------- 1 file changed, 3 insertions(+), 15 deletions(-) diff --git a/lib/NGCP/Schema/Result/virtual_child_sound_sets.pm b/lib/NGCP/Schema/Result/virtual_child_sound_sets.pm index 8fe9308e..097bb77b 100644 --- a/lib/NGCP/Schema/Result/virtual_child_sound_sets.pm +++ b/lib/NGCP/Schema/Result/virtual_child_sound_sets.pm @@ -25,33 +25,21 @@ __PACKAGE__->add_columns( is_nullable => 0, size => 256, }, - "parent_chain", - { - data_type => "varchar", - is_nullable => 0, - size => 1024, - }, ); __PACKAGE__->set_primary_key("id"); __PACKAGE__->result_source_instance->is_virtual(1); __PACKAGE__->result_source_instance->view_definition(<<'SQL'); WITH RECURSIVE cte as ( - SELECT id, name, - JSON_ARRAY(id) AS parent_chain + SELECT id, name FROM voip_sound_sets WHERE id = ? UNION ALL - SELECT s.id, s.name, - JSON_ARRAY_INSERT(cte.parent_chain, "$[0]", s.id) AS parent_chain + SELECT s.id, s.name FROM voip_sound_sets s JOIN cte ON cte.id = s.parent_id ) -SELECT cte.id, cte.name, - REPLACE(REPLACE(REPLACE( - JSON_REMOVE(cte.parent_chain, "$[0]"), - "[", ""), "]", ""), ", ", ":" - ) AS parent_chain +SELECT cte.id, cte.name FROM cte SQL