(websiteId: string, filters: QueryFilters)
| 51 | } |
| 52 | |
| 53 | async function clickhouseQuery(websiteId: string, filters: QueryFilters): Promise<{ x: number }> { |
| 54 | const { rawQuery, parseFilters } = clickhouse; |
| 55 | const { queryParams, filterQuery, cohortQuery, dateQuery } = parseFilters({ |
| 56 | ...filters, |
| 57 | websiteId, |
| 58 | }); |
| 59 | |
| 60 | return rawQuery( |
| 61 | ` |
| 62 | select |
| 63 | session_id as sessionId, |
| 64 | event_name as eventName, |
| 65 | created_at as createdAt, |
| 66 | browser, |
| 67 | os, |
| 68 | device, |
| 69 | country, |
| 70 | url_path as urlPath, |
| 71 | referrer_domain as referrerDomain, |
| 72 | hostname |
| 73 | from website_event |
| 74 | ${cohortQuery} |
| 75 | where website_id = {websiteId:UUID} |
| 76 | and event_type != ${EVENT_TYPE.performance} |
| 77 | ${filterQuery} |
| 78 | ${dateQuery} |
| 79 | order by createdAt desc |
| 80 | limit 100 |
| 81 | `, |
| 82 | queryParams, |
| 83 | FUNCTION_NAME, |
| 84 | ); |
| 85 | } |
no test coverage detected