Make sure nameless identities get a full_name

Signed-off-by: Émile Ré <emile@getprobo.com>
This commit is contained in:
Émile Ré
2026-02-06 17:27:19 +04:00
parent c4c930c6c9
commit 091210dee5

View File

@@ -138,7 +138,7 @@ ADD
SET
NULL;
-- 3. Create missing identities
-- 3. Create missing identities (one row per email to avoid "cannot affect row a second time")
INSERT INTO
identities (
id,
@@ -156,7 +156,19 @@ SELECT
FALSE,
p.full_name
FROM
peoples p ON CONFLICT DO NOTHING;
(
SELECT DISTINCT ON (primary_email_address)
primary_email_address,
full_name
FROM
peoples
ORDER BY
primary_email_address
) p
ON CONFLICT (email_address) DO
UPDATE
SET
full_name = EXCLUDED.full_name;
-- 4. Create missing memberships
WITH people_identities AS (
@@ -562,4 +574,4 @@ FROM
people_identities pi
WHERE
pi.organization_id = i.organization_id
AND i.email = pi.email_address;
AND i.email = pi.email_address;