@@ -28,7 +28,13 @@ SELECT
28
28
false, -- avatar_set (need to set it on the new case-insensitive ghost mxid)
29
29
false, -- contact_info_set (need to set it on the new case-insensitive ghost mxid)
30
30
false, -- is_bot
31
- ' ["linkedin:' || li_member_urn || ' "]' , -- identifiers
31
+ -- only: postgres
32
+ jsonb_build_array
33
+ -- only: sqlite (line commented)
34
+ -- json_array
35
+ (
36
+ ' linkedin:' || li_member_urn
37
+ ), -- identifiers
32
38
' {}' -- metadata
33
39
FROM puppet_old;
34
40
@@ -39,7 +45,7 @@ INSERT INTO portal (
39
45
SELECT
40
46
' ' , -- bridge_id
41
47
' urn:li:msg_conversation:(urn:li:fsd_profile:' || li_receiver_urn || ' ,' || li_thread_urn || ' )' , -- id
42
- CASE WHEN li_is_group_chat= 0 THEN li_receiver_urn ELSE ' ' END, -- receiver
48
+ CASE WHEN NOT li_is_group_chat THEN li_receiver_urn ELSE ' ' END, -- receiver
43
49
mxid, -- mxid
44
50
CASE WHEN NOT li_is_group_chat THEN li_other_user_urn END, -- other_user_id
45
51
COALESCE(name, ' ' ), -- name
@@ -76,14 +82,19 @@ SELECT
76
82
(
77
83
' urn:li:msg_message:(urn:li:fsd_profile:' ||
78
84
li_receiver_urn ||
79
- SUBSTR(li_message_urn, INSTR(li_message_urn, ' ,' )) ||
85
+ SUBSTR(li_message_urn,
86
+ -- only: postgres
87
+ POSITION(' ,' IN li_message_urn)
88
+ -- only: sqlite (line commented)
89
+ -- INSTR(li_message_urn, ',')
90
+ ) ||
80
91
' )'
81
92
), -- id
82
93
' ' , -- part_id
83
94
mxid,
84
95
' urn:li:msg_conversation:(urn:li:fsd_profile:' || li_receiver_urn || ' ,' || li_thread_urn || ' )' , -- room_id
85
96
(
86
- SELECT CASE WHEN li_is_group_chat= 0 THEN li_receiver_urn ELSE ' ' END
97
+ SELECT CASE WHEN NOT li_is_group_chat THEN li_receiver_urn ELSE ' ' END
87
98
FROM portal_old
88
99
WHERE li_thread_urn= message_old .li_thread_urn
89
100
), -- room_receiver
@@ -104,17 +115,32 @@ SELECT
104
115
(
105
116
' urn:li:msg_message:(urn:li:fsd_profile:' ||
106
117
li_receiver_urn ||
107
- SUBSTR(li_message_urn, INSTR(li_message_urn, ' ,' )) ||
118
+ SUBSTR(li_message_urn,
119
+ -- only: postgres
120
+ POSITION(' ,' IN li_message_urn)
121
+ -- only: sqlite (line commented)
122
+ -- INSTR(li_message_urn, ',')
123
+ ) ||
108
124
' )'
109
125
), -- message_id
110
126
' ' , -- message_part_id
111
127
li_sender_urn, -- sender_id
112
128
reaction, -- emoji_id
113
- ' urn:li:msg_conversation:(urn:li:fsd_profile:' || li_receiver_urn || ' ,' || SUBSTR(li_message_urn, 0 , INSTR(li_message_urn, ' ,' )) || ' )' , -- room_id
129
+ ' urn:li:msg_conversation:(urn:li:fsd_profile:' || li_receiver_urn || ' ,' || SUBSTR(li_message_urn, 0 ,
130
+ -- only: postgres
131
+ POSITION(' ,' IN li_message_urn)
132
+ -- only: sqlite (line commented)
133
+ -- INSTR(li_message_urn, ',')
134
+ ) || ' )' , -- room_id
114
135
(
115
- SELECT CASE WHEN li_is_group_chat= 0 THEN li_receiver_urn ELSE ' ' END
136
+ SELECT CASE WHEN NOT li_is_group_chat THEN li_receiver_urn ELSE ' ' END
116
137
FROM portal_old
117
- WHERE li_thread_urn= SUBSTR(li_message_urn, 0 , INSTR(li_message_urn, ' ,' ))
138
+ WHERE li_thread_urn= SUBSTR(li_message_urn, 0 ,
139
+ -- only: postgres
140
+ POSITION(' ,' IN li_message_urn)
141
+ -- only: sqlite (line commented)
142
+ -- INSTR(li_message_urn, ',')
143
+ )
118
144
), -- room_receiver
119
145
mxid,
120
146
(
@@ -139,7 +165,7 @@ CREATE TABLE IF NOT EXISTS database_owner (
139
165
key INTEGER PRIMARY KEY DEFAULT 0 ,
140
166
owner TEXT NOT NULL
141
167
);
142
- INSERT INTO database_owner (key, owner) VALUES (0 , " megabridge/mautrix-linkedin" );
168
+ INSERT INTO database_owner (key, owner) VALUES (0 , ' megabridge/mautrix-linkedin' );
143
169
144
170
-- Python -> Go mx_ table migration
145
171
ALTER TABLE mx_room_state DROP COLUMN is_encrypted;
0 commit comments