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,12 @@
CREATE TABLE iam_identity_profiles (
tenant_id TEXT NOT NULL,
id TEXT NOT NULL PRIMARY KEY,
identity_id TEXT NOT NULL REFERENCES identities(id) ON DELETE CASCADE,
membership_id TEXT REFERENCES iam_memberships(id) ON DELETE CASCADE,
full_name TEXT NOT NULL,
created_at TIMESTAMPTZ NOT NULL,
updated_at TIMESTAMPTZ NOT NULL
);
CREATE UNIQUE INDEX idx_iam_identity_profiles_default ON iam_identity_profiles(identity_id) WHERE membership_id IS NULL;
CREATE UNIQUE INDEX idx_iam_identity_profiles_membership ON iam_identity_profiles(membership_id) WHERE membership_id IS NOT NULL;