Fix "name" alias for relational query to be compatible with Postgres 12. Closes #3970
Some checks are pending
Node.js CI / build (push) Waiting to run

This commit is contained in:
Francis Cao 2026-01-22 22:04:11 -08:00
parent d70152be38
commit 3f173889ea
6 changed files with 13 additions and 13 deletions

View file

@ -58,7 +58,7 @@ async function relationalQuery(
sum(${getTimestampDiffSQL('t.min_time', 't.max_time')}) as "totaltime" sum(${getTimestampDiffSQL('t.min_time', 't.max_time')}) as "totaltime"
from ( from (
select select
${column} name, ${column} as "name",
website_event.session_id, website_event.session_id,
website_event.visit_id, website_event.visit_id,
count(*) as "c", count(*) as "c",

View file

@ -89,7 +89,7 @@ async function relationalQuery(
when ${toPostgresPositionClause('referrer_domain', EMAIL_DOMAINS)} or utm_medium ilike '%mail%' then 'email' when ${toPostgresPositionClause('referrer_domain', EMAIL_DOMAINS)} or utm_medium ilike '%mail%' then 'email'
when ${toPostgresPositionClause('referrer_domain', SHOPPING_DOMAINS)} or utm_medium ilike '%shop%' then concat(prefix, 'Shopping') when ${toPostgresPositionClause('referrer_domain', SHOPPING_DOMAINS)} or utm_medium ilike '%shop%' then concat(prefix, 'Shopping')
when ${toPostgresPositionClause('referrer_domain', VIDEO_DOMAINS)} or utm_medium ilike '%video%' then concat(prefix, 'Video') when ${toPostgresPositionClause('referrer_domain', VIDEO_DOMAINS)} or utm_medium ilike '%video%' then concat(prefix, 'Video')
else '' end AS name, else '' end as "name",
session_id, session_id,
visit_id, visit_id,
c, c,

View file

@ -86,7 +86,7 @@ async function relationalQuery(
sum(${getTimestampDiffSQL('t.min_time', 't.max_time')}) as "totaltime" sum(${getTimestampDiffSQL('t.min_time', 't.max_time')}) as "totaltime"
from ( from (
select select
${column} as name, ${column} as "name",
website_event.session_id, website_event.session_id,
website_event.visit_id, website_event.visit_id,
count(*) as "c", count(*) as "c",

View file

@ -52,8 +52,8 @@ async function relationalQuery(
function getUTMQuery(utmColumn: string) { function getUTMQuery(utmColumn: string) {
return ` return `
select select
coalesce(we.${utmColumn}, '') name, coalesce(we.${utmColumn}, '') as "name",
${currency ? 'sum(e.value)' : 'count(distinct we.session_id)'} value ${currency ? 'sum(e.value)' : 'count(distinct we.session_id)'} as "value"
from model m from model m
join website_event we join website_event we
on we.created_at = m.created_at on we.created_at = m.created_at
@ -128,7 +128,7 @@ async function relationalQuery(
` `
${currency ? revenueEventQuery : eventQuery} ${currency ? revenueEventQuery : eventQuery}
${getModelQuery(model)} ${getModelQuery(model)}
select coalesce(we.referrer_domain, '') name, select coalesce(we.referrer_domain, '') as "name",
${currency ? 'sum(e.value)' : 'count(distinct we.session_id)'} value ${currency ? 'sum(e.value)' : 'count(distinct we.session_id)'} value
from model m from model m
join website_event we join website_event we
@ -166,8 +166,8 @@ async function relationalQuery(
when coalesce(li_fat_id, '') != '' then 'LinkedIn Ads' when coalesce(li_fat_id, '') != '' then 'LinkedIn Ads'
when coalesce(twclid, '') != '' then 'Twitter Ads (X)' when coalesce(twclid, '') != '' then 'Twitter Ads (X)'
else '' else ''
end name, end as "name",
${currency ? 'sum(e.value)' : 'count(distinct we.session_id)'} value ${currency ? 'sum(e.value)' : 'count(distinct we.session_id)'} as "value"
from model m from model m
join website_event we join website_event we
on we.created_at = m.created_at on we.created_at = m.created_at

View file

@ -76,8 +76,8 @@ async function relationalQuery(
const country = await rawQuery( const country = await rawQuery(
` `
select select
session.country as name, session.country as "name",
sum(revenue) value sum(revenue) as "value"
from revenue from revenue
${joinQuery} ${joinQuery}
join session join session
@ -176,8 +176,8 @@ async function clickhouseQuery(
>( >(
` `
select select
website_event.country as name, website_event.country as "name",
sum(website_revenue.revenue) as value sum(website_revenue.revenue) as "value"
from website_revenue from website_revenue
any left join ( any left join (
select * select *

View file

@ -65,7 +65,7 @@ async function relationalQuery(
sum(${getTimestampDiffSQL('t.min_time', 't.max_time')}) as "totaltime" sum(${getTimestampDiffSQL('t.min_time', 't.max_time')}) as "totaltime"
from ( from (
select select
${column} name, ${column} as "name",
${includeCountry ? 'country,' : ''} ${includeCountry ? 'country,' : ''}
website_event.session_id, website_event.session_id,
website_event.visit_id, website_event.visit_id,