Move source and state from membership to profile

Signed-off-by: Émile Ré <emile@getprobo.com>
This commit is contained in:
Émile Ré
2026-02-13 21:21:11 +04:00
parent ec3d8fad40
commit 56ec0ab3c3
33 changed files with 1066 additions and 1220 deletions

View File

@@ -1,2 +1,46 @@
ALTER TABLE
iam_membership_profiles
ADD
COLUMN state membership_state NOT NULL DEFAULT 'ACTIVE',
ADD
COLUMN source TEXT NOT NULL DEFAULT 'MANUAL';
UPDATE
iam_membership_profiles p
SET
state = m.state,
source = m.source
FROM
iam_memberships m
WHERE
m.id = p.membership_id;
ALTER TABLE
iam_membership_profiles DROP COLUMN membership_id;
ALTER TABLE
iam_scim_events
ADD
COLUMN user_name CITEXT NOT NULL DEFAULT '';
WITH emails AS (
SELECT
i.email_address,
m.id
FROM
iam_memberships m
INNER JOIN identities i ON i.id = m.identity_id
)
UPDATE
iam_scim_events se
SET
user_name = e.email_address
FROM
emails e
WHERE
e.id = se.membership_id;
ALTER TABLE
iam_scim_events
ALTER COLUMN
user_name DROP DEFAULT;