Fix column reference "full_name" is ambiguous

Signed-off-by: Bryan Frimin <bryan@getprobo.com>
This commit is contained in:
Bryan Frimin
2026-02-04 18:46:44 +01:00
parent c75fe62641
commit 65aea6ea11

View File

@@ -450,27 +450,43 @@ WITH mbr AS (
identity_id = @identity_id identity_id = @identity_id
AND state = 'ACTIVE' AND state = 'ACTIVE'
AND %s AND %s
),
r AS (
SELECT
mbr.id,
mbr.identity_id,
mbr.organization_id,
mbr.role,
mbr.source,
mbr.state,
COALESCE(mp.full_name, i.full_name, '') as full_name,
i.email_address,
o.name as organization_name,
mbr.created_at,
mbr.updated_at
FROM
mbr
JOIN
identities i ON mbr.identity_id = i.id
JOIN
organizations o ON mbr.organization_id = o.id
LEFT JOIN
iam_membership_profiles mp ON mp.membership_id = mbr.id
) )
SELECT SELECT
mbr.id, id,
mbr.identity_id, identity_id,
mbr.organization_id, organization_id,
mbr.role, role,
mbr.source, source,
mbr.state, state,
COALESCE(mp.full_name, i.full_name, '') as full_name, full_name,
i.email_address, email_address,
o.name as organization_name, organization_name,
mbr.created_at, created_at,
mbr.updated_at updated_at
FROM FROM
mbr r
JOIN
identities i ON mbr.identity_id = i.id
JOIN
organizations o ON mbr.organization_id = o.id
LEFT JOIN
iam_membership_profiles mp ON mp.membership_id = mbr.id
WHERE WHERE
%s %s
` `
@@ -521,30 +537,47 @@ WITH m AS (
WHERE WHERE
organization_id = @organization_id organization_id = @organization_id
AND %s AND %s
),
r AS (
SELECT
m.id,
m.identity_id,
m.organization_id,
m.role,
m.source,
m.state,
COALESCE(mp.full_name, i.full_name, '') as full_name,
o.name as organization_name,
i.email_address,
m.created_at,
m.updated_at
FROM
m
JOIN
identities i ON m.identity_id = i.id
JOIN
organizations o ON m.organization_id = o.id
LEFT JOIN
iam_membership_profiles mp ON mp.membership_id = m.id
WHERE
%s
) )
SELECT SELECT
m.id, id,
m.identity_id, identity_id,
m.organization_id, organization_id,
m.role, role,
m.source, source,
m.state, state,
COALESCE(mp.full_name, i.full_name, '') as full_name, full_name,
o.name as organization_name, organization_name,
i.email_address, email_address,
m.created_at, created_at,
m.updated_at updated_at
FROM FROM
m r
JOIN
identities i ON m.identity_id = i.id
JOIN
organizations o ON m.organization_id = o.id
LEFT JOIN
iam_membership_profiles mp ON mp.membership_id = m.id
WHERE WHERE
%s %s
AND %s
` `
query = fmt.Sprintf(query, scope.SQLFragment(), filter.SQLFragment(), cursor.SQLFragment()) query = fmt.Sprintf(query, scope.SQLFragment(), filter.SQLFragment(), cursor.SQLFragment())