kirzecy670

Untitled

Jul 23rd, 2025
226
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. SELECT
  2.     dtSent AS dt,
  3.     tsSent AS ts,
  4.     status AS status,
  5.    
  6.     -- Определение типа
  7.     multiIf(
  8.         userDeviceOs = 1 AND extract(visitParamExtractString(sentPayload, 'message'), '"custom_type":"([^"]+)"') != '',
  9.             extract(visitParamExtractString(sentPayload, 'message'), '"custom_type":"([^"]+)"'),
  10.         userDeviceOs = 2 AND visitParamExtractString(sentPayload, 'custom_type') != '',
  11.             visitParamExtractString(sentPayload, 'custom_type'),
  12.         ''
  13.     ) AS type,
  14.  
  15.     -- Определение подтипа
  16.     multiIf(
  17.         userDeviceOs = 1 AND sentDebug != 'huawei' AND extract(visitParamExtractString(sentPayload, 'message'), '"subType":"([^"]+)"') != '',
  18.             extract(visitParamExtractString(sentPayload, 'message'), '"subType":"([^"]+)"'),
  19.         userDeviceOs = 1 AND sentDebug = 'huawei' AND visitParamExtractString(sentPayload, 'subType') != '',
  20.             visitParamExtractString(sentPayload, 'subType'),
  21.         userDeviceOs = 2 AND visitParamExtractString(sentPayload, 'subType') != '',
  22.             visitParamExtractString(sentPayload, 'subType'),
  23.         pushType
  24.     ) AS sub_type,
  25.  
  26.     title,
  27.     text,
  28.     toUInt64(userId) AS user_id,
  29.     userUid AS user_uid,
  30.     userType AS user_type,
  31.     userDeviceOs AS user_device_os
  32.  
  33. FROM logs.pushes_sent AS ps
  34. WHERE dtSent >= today()
Advertisement
Add Comment
Please, Sign In to add comment