update(Dashboard DataStructure Migration): also changes datastructure for the dashboard.tbl_dashboard_benuter_override

This commit is contained in:
SimonGschnell
2025-05-15 12:05:12 +02:00
parent ebcb33b316
commit a40f304d8d
@@ -24,8 +24,31 @@ for($i = 0; $i < $result_num_rows; $i++)
}
$result = @$db->db_query("SELECT override_id FROM dashboard.tbl_dashboard_benutzer_override WHERE override ? 'widgets'");
$result_num_rows = $db->db_num_rows($result);
for($i = 0; $i < $result_num_rows; $i++)
{
$row = $db->db_fetch_object($result, $i);
$qry = "
UPDATE dashboard.tbl_dashboard_benutzer_override
SET override =
COALESCE(
(SELECT jsonb_object_agg(keys,values) FROM (
SELECT key AS keys,jsonb_build_object('widgets',to_jsonb(value)) AS values
FROM jsonb_each(override->'widgets')
) AS subquery
),override)
WHERE override_id = ".$row->override_id;
$db->db_query($qry);
if (!$db->db_query($qry))
array_push($errorList,'<br><strong>dashboard.tbl_dashboard_benutzer_override: ' . $db->db_last_error() . '</strong><br>') ;
}
if(empty($errorList)){
echo '<br>successfully updated dashboard.tbl_dashboard_preset';
echo '<br>successfully updated dashboard.tbl_dashboard_preset and dashboard.tbl_dashboard_benutzer_override';
}
else{
foreach($errorList as $error){