Skip to content

Commit 655d6af

Browse files
committed
remove pinned tabs migration
1 parent e671242 commit 655d6af

2 files changed

Lines changed: 25 additions & 0 deletions

File tree

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
-- This migration cannot be reversed as pinned tab state is lost
2+
-- during the merge operation
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
-- Merge PinnedTabIds into TabIds, preserving tab order
2+
UPDATE db_workspace
3+
SET data = json_set(
4+
data,
5+
'$.tabids',
6+
(
7+
SELECT json_group_array(value)
8+
FROM (
9+
SELECT value, 0 AS src, CAST(key AS INT) AS k
10+
FROM json_each(data, '$.pinnedtabids')
11+
UNION ALL
12+
SELECT value, 1 AS src, CAST(key AS INT) AS k
13+
FROM json_each(data, '$.tabids')
14+
ORDER BY src, k
15+
)
16+
)
17+
)
18+
WHERE json_type(data, '$.pinnedtabids') = 'array'
19+
AND json_array_length(data, '$.pinnedtabids') > 0;
20+
21+
UPDATE db_workspace
22+
SET data = json_remove(data, '$.pinnedtabids')
23+
WHERE json_type(data, '$.pinnedtabids') IS NOT NULL;

0 commit comments

Comments
 (0)