added wss tools 4

This commit is contained in:
2026-06-18 16:12:53 +03:30
parent 2a77c24dcc
commit f44063dbd2
6 changed files with 268 additions and 56 deletions
+16 -32
View File
@@ -1,38 +1,22 @@
-- به‌روزرسانی تنظیمات WebSocket قیمت (دیپلوی / پروژه‌های موجود)
-- طباطبایی: wss_socket_port=2011، wss_http_port=2012 — هر پروژه جفت پورت خودش
-- مهاجرت WebSocket/montzar → SSE لاراول
-- دیگر نیازی به docker montzar و لایت‌اسپید /prc/ws نیست
UPDATE `settings` SET `value` = 'true', `can_edit` = 0, `is_active` = 1,
`description` = 'روشن: اپ از wss_path استفاده می‌کند؛ خاموش: polling /api/price/last و /customer/product/list'
`title_fa` = 'قیمت لحظه‌ای (SSE)',
`description` = 'روشن: اپ به /api/price/stream وصل می‌شود؛ خاموش: polling /api/price/last و /customer/product/list'
WHERE `key` = 'wss_enabled';
UPDATE `settings` SET `value` = '/prc/ws', `can_edit` = 0, `is_active` = 1,
`title_fa` = 'مسیر WebSocket قیمت',
`description` = 'مسیر روی دامنه اپ — wss://{دامنه}{مسیر}. لایت‌اسپید WS Proxy → wss_socket_port (container:8080)'
INSERT INTO `settings` (`key`, `value`, `title_fa`, `can_edit`, `is_active`, `description`, `type`)
SELECT 'sse_path', '/api/price/stream', 'مسیر SSE قیمت', 0, 1,
'مسیر GET لاراول برای استریم last/list — پیش‌فرض /api/price/stream',
'text'
WHERE NOT EXISTS (SELECT 1 FROM `settings` WHERE `key` = 'sse_path' LIMIT 1);
UPDATE `settings` SET `can_edit` = 0, `is_active` = 0,
`title_fa` = 'مسیر WebSocket (منسوخ)',
`description` = 'منسوخ — SSE از sse_path استفاده می‌کند. montzar دیگر لازم نیست.'
WHERE `key` = 'wss_path';
UPDATE `settings` SET `value` = '127.0.0.1', `can_edit` = 0, `is_active` = 1,
`title_fa` = 'هاست trigger وب‌سوکت',
`description` = 'هاست داخلی POST لاراول — http://{این_هاست}:{wss_http_port}{wss_trigger_path}'
WHERE `key` = 'wss_trigger_host';
UPDATE `settings` SET `can_edit` = 0, `is_active` = 1, `type` = 'number',
`title_fa` = 'پورت HTTP trigger وب‌سوکت',
`description` = 'پورت host برای container:3000 — لاراول + لایت‌اسپید External App /prc. طباطبایی: 2012'
WHERE `key` = 'wss_http_port';
UPDATE `settings` SET `can_edit` = 0, `is_active` = 1, `type` = 'number',
`title_fa` = 'پورت WebSocket (مرجع دیپلوی)',
`description` = 'مرجع docker WS_SOCKET_PORT و لایت‌اسپید /prc/ws (container:8080) — کد نمی‌خواند. طباطبایی: 2011'
WHERE `key` = 'wss_socket_port';
UPDATE `settings` SET `value` = '', `can_edit` = 0, `is_active` = 0,
`title_fa` = 'آدرس trigger وب‌سوکت (منسوخ)',
`description` = 'منسوخ — خالی بماند. از wss_trigger_host + wss_http_port استفاده کنید.'
WHERE `key` = 'wss_link';
UPDATE `settings` SET `value` = '/prc/api/trigger-update', `can_edit` = 0, `is_active` = 1,
`title_fa` = 'مسیر trigger برادکست',
`description` = 'مسیر POST لاراول — پیش‌فرض /prc/api/trigger-update'
WHERE `key` = 'wss_trigger_path';
-- پورت‌ها per-project در ws/.env و لایت‌اسپید — مثال طباطبایی: socket=2011، http=2012
UPDATE `settings` SET `can_edit` = 0, `is_active` = 0,
`description` = 'منسوخ — montzar trigger. با SSE دیگر استفاده نمی‌شود.'
WHERE `key` IN ('wss_trigger_host', 'wss_http_port', 'wss_socket_port', 'wss_trigger_path', 'wss_link');