34 lines
1.1 KiB
SQL
34 lines
1.1 KiB
SQL
-- چند پیامرسان پشتیبانی — migrate از support_messenger + support_messenger_id
|
|||
|
|
|
||
|
|
INSERT INTO `settings` (`key`, `value`, `title_fa`, `type`, `can_edit`, `is_active`, `description`, `created_at`, `updated_at`)
|
||
|
|
SELECT
|
||
|
|
'support_messengers',
|
||
|
|
'',
|
||
|
|
'پیامرسانهای پشتیبانی',
|
||
|
|
'longtext',
|
||
|
|
1,
|
||
|
|
1,
|
||
|
|
'JSON: [{"messenger":"bale","id":"username"}] — واتساپ: شماره با کد کشور',
|
||
|
|
NOW(),
|
||
|
|
NOW()
|
||
|
|
WHERE NOT EXISTS (SELECT 1 FROM `settings` WHERE `key` = 'support_messengers' LIMIT 1);
|
||
|
|
|
||
|
|
UPDATE `settings` AS sm
|
||
|
|
JOIN (
|
||
|
|
SELECT
|
||
|
|
TRIM(COALESCE(
|
||
|
|
(SELECT `value` FROM `settings` WHERE `key` = 'support_messenger_id' LIMIT 1),
|
||
|
|
''
|
||
|
|
)) AS legacy_id,
|
||
|
|
TRIM(COALESCE(
|
||
|
|
NULLIF((SELECT `value` FROM `settings` WHERE `key` = 'support_messenger' LIMIT 1), ''),
|
||
|
|
'bale'
|
||
|
|
)) AS legacy_type
|
||
|
|
) AS src
|
||
|
|
SET sm.`value` = CONCAT(
|
||
|
|
'[{"messenger":"', REPLACE(src.legacy_type, '"', '\\"'), '","id":"', REPLACE(src.legacy_id, '"', '\\"'), '"}]'
|
||
|
|
)
|
||
|
|
WHERE sm.`key` = 'support_messengers'
|
||
|
|
AND TRIM(COALESCE(sm.`value`, '')) = ''
|
||
|
|
AND src.legacy_id <> '';
|