|
2 | 2 | CREATE TEMPORARY TABLE prime_to_lucide_icon_map ( |
3 | 3 | prime_icon VARCHAR(64) NOT NULL PRIMARY KEY, |
4 | 4 | lucide_icon VARCHAR(64) NOT NULL |
5 | | -); |
| 5 | +) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci; |
| 6 | +-- Explicitly add character set / collation to handle improperly configured servers. |
6 | 7 |
|
7 | 8 | INSERT INTO prime_to_lucide_icon_map (prime_icon, lucide_icon) VALUES |
8 | 9 | ('address-book', 'contact'), |
@@ -322,21 +323,21 @@ INSERT INTO prime_to_lucide_icon_map (prime_icon, lucide_icon) VALUES |
322 | 323 |
|
323 | 324 | UPDATE library |
324 | 325 | LEFT JOIN prime_to_lucide_icon_map |
325 | | - ON REPLACE(REPLACE(library.icon, 'pi pi-', ''), 'pi-', '') = prime_to_lucide_icon_map.prime_icon |
| 326 | + ON REPLACE(REPLACE(library.icon, 'pi pi-', ''), 'pi-', '') = prime_to_lucide_icon_map.prime_icon COLLATE utf8mb4_general_ci |
326 | 327 | SET library.icon = COALESCE(prime_to_lucide_icon_map.lucide_icon, IF(library.icon IS NULL, NULL, 'book')), |
327 | 328 | library.icon_type = IF(library.icon IS NULL, NULL, 'LUCIDE') |
328 | 329 | WHERE library.icon_type = 'PRIME_NG'; |
329 | 330 |
|
330 | 331 | UPDATE shelf |
331 | 332 | LEFT JOIN prime_to_lucide_icon_map |
332 | | - ON REPLACE(REPLACE(shelf.icon, 'pi pi-', ''), 'pi-', '') = prime_to_lucide_icon_map.prime_icon |
| 333 | + ON REPLACE(REPLACE(shelf.icon, 'pi pi-', ''), 'pi-', '') = prime_to_lucide_icon_map.prime_icon COLLATE utf8mb4_general_ci |
333 | 334 | SET shelf.icon = COALESCE(prime_to_lucide_icon_map.lucide_icon, IF(shelf.icon IS NULL, NULL, 'book')), |
334 | 335 | shelf.icon_type = IF(shelf.icon IS NULL, NULL, 'LUCIDE') |
335 | 336 | WHERE shelf.icon_type = 'PRIME_NG'; |
336 | 337 |
|
337 | 338 | UPDATE magic_shelf |
338 | 339 | LEFT JOIN prime_to_lucide_icon_map |
339 | | - ON REPLACE(REPLACE(magic_shelf.icon, 'pi pi-', ''), 'pi-', '') = prime_to_lucide_icon_map.prime_icon |
| 340 | + ON REPLACE(REPLACE(magic_shelf.icon, 'pi pi-', ''), 'pi-', '') = prime_to_lucide_icon_map.prime_icon COLLATE utf8mb4_general_ci |
340 | 341 | SET magic_shelf.icon = COALESCE(prime_to_lucide_icon_map.lucide_icon, IF(magic_shelf.icon IS NULL, NULL, 'book')), |
341 | 342 | magic_shelf.icon_type = IF(magic_shelf.icon IS NULL, NULL, 'LUCIDE') |
342 | 343 | WHERE magic_shelf.icon_type = 'PRIME_NG'; |
|
0 commit comments