Add identity profile

Signed-off-by: Bryan Frimin <bryan@getprobo.com>
This commit is contained in:
Bryan Frimin
2025-12-22 10:52:28 +01:00
parent e0225cbbbc
commit 2f7a3a5f76
23 changed files with 1158 additions and 2697 deletions

View File

@@ -0,0 +1,32 @@
INSERT INTO iam_identity_profiles (tenant_id, id, identity_id, membership_id, full_name, created_at, updated_at)
SELECT
'',
generate_gid('\x0000000000000000'::bytea, 51),
i.id,
NULL,
COALESCE(i.fullname, ''),
i.created_at,
NOW()
FROM identities i
WHERE NOT EXISTS (
SELECT 1 FROM iam_identity_profiles p
WHERE p.identity_id = i.id AND p.membership_id IS NULL
);
INSERT INTO iam_identity_profiles (tenant_id, id, identity_id, membership_id, full_name, created_at, updated_at)
SELECT
m.tenant_id,
generate_gid(decode_base64_unpadded(m.tenant_id), 51),
m.identity_id,
m.id,
COALESCE(i.fullname, ''),
m.created_at,
NOW()
FROM iam_memberships m
JOIN identities i ON i.id = m.identity_id
WHERE NOT EXISTS (
SELECT 1 FROM iam_identity_profiles p
WHERE p.membership_id = m.id
);
ALTER TABLE identities DROP COLUMN fullname;