Fix profile load by org query

Signed-off-by: Émile Ré <emile@getprobo.com>
This commit is contained in:
Émile Ré
2026-02-19 14:41:12 +04:00
parent c36156c18a
commit 587f59d167
2 changed files with 21 additions and 17 deletions

View File

@@ -289,22 +289,22 @@ WITH profiles AS (
AND %s
)
SELECT
p.id,
p.identity_id,
p.organization_id,
p.email_address,
p.source,
p.state,
p.full_name,
p.kind,
p.additional_email_addresses,
p.position,
p.contract_start_date,
p.contract_end_date,
id,
identity_id,
organization_id,
email_address,
source,
state,
full_name,
kind,
additional_email_addresses,
position,
contract_start_date,
contract_end_date,
'' AS organization_name,
p.created_at,
p.updated_at
FROM profiles p
created_at,
updated_at
FROM profiles
WHERE
%s
`
@@ -313,6 +313,8 @@ WHERE
args := pgx.NamedArgs{"organization_id": organizationID}
maps.Copy(args, scope.SQLArguments())
maps.Copy(args, filter.SQLArguments())
maps.Copy(args, cursor.SQLArguments())
rows, err := conn.Query(ctx, q, args)
if err != nil {
@@ -385,6 +387,8 @@ WHERE
q = fmt.Sprintf(q, filter.SQLFragment(), cursor.SQLFragment())
args := pgx.NamedArgs{"identity_id": identityID}
maps.Copy(args, filter.SQLArguments())
maps.Copy(args, cursor.SQLArguments())
rows, err := conn.Query(ctx, q, args)
if err != nil {

View File

@@ -79,8 +79,8 @@ func (f *MembershipProfileFilter) SQLFragment() string {
return `
(
CASE
WHEN @filter_email::text IS NOT NULL THEN
i.email_address = @filter_email::text
WHEN @filter_email::citext IS NOT NULL THEN
i.email_address = @filter_email::citext
ELSE TRUE
END
)