-- حذف کلیدهای منسوخ montzar/WebSocket از settings -- نگه‌داشته می‌شود: wss_enabled (سوئیچ SSE) + sse_path -- اجرا روی پروژه‌های موجود بعد از مهاجرت به SSE لاراول -- اطمینان از کلیدهای فعال SSE -- [super-admin can_edit=0] -- UPDATE `settings` SET -- `value` = 'true', -- `can_edit` = 0, -- `is_active` = 1, -- `title_fa` = COALESCE(NULLIF(TRIM(`title_fa`), ''), 'قیمت لحظه‌ای (SSE)'), -- `description` = 'روشن: اپ به sse_path وصل می‌شود؛ خاموش: polling /api/price/last و /customer/product/list' -- WHERE `key` = 'wss_enabled'; -- [super-admin can_edit=0] -- INSERT INTO `settings` (`key`, `value`, `title_fa`, `can_edit`, `is_active`, `description`, `type`) -- SELECT 'sse_path', '/api/price/stream', 'مسیر SSE قیمت', 0, 1, -- 'GET لاراول — استریم event:last و event:list', -- 'text' -- WHERE NOT EXISTS (SELECT 1 FROM `settings` WHERE `key` = 'sse_path' LIMIT 1); -- [super-admin can_edit=0] -- UPDATE `settings` SET -- `value` = COALESCE(NULLIF(TRIM(`value`), ''), '/api/price/stream'), -- `can_edit` = 0, -- `is_active` = 1, -- `title_fa` = COALESCE(NULLIF(TRIM(`title_fa`), ''), 'مسیر SSE قیمت'), -- `description` = 'مسیر GET لاراول برای استریم قیمت — پیش‌فرض /api/price/stream' -- WHERE `key` = 'sse_path'; -- حذف کلیدهای اضافی WebSocket/montzar DELETE FROM `settings` WHERE `key` IN ( 'wss_path', 'wss_trigger_host', 'wss_trigger_scheme', 'wss_http_port', 'wss_socket_port', 'wss_link', 'wss_trigger_path' );