From 657f040586c764da674fce05bff58e13b93ad3a3 Mon Sep 17 00:00:00 2001 From: Jan Malte Behrens Date: Fri, 29 May 2026 14:18:32 +0200 Subject: [PATCH] feat: Adding keycloak id to models --- collections/user.yml | 6 ++++++ dev/sql/schema_relational.sql | 6 +++++- 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/collections/user.yml b/collections/user.yml index 48a48336..eb4de757 100644 --- a/collections/user.yml +++ b/collections/user.yml @@ -14,6 +14,12 @@ fields: type: string unique: true restriction_mode: B + keycloak_id: + type: string + minLength: 1 + unique: true + restriction_mode: B + description: unique-key from Keycloak for OIDC login saml_id: type: string minLength: 1 diff --git a/dev/sql/schema_relational.sql b/dev/sql/schema_relational.sql index 47a6e7d8..16ebc576 100644 --- a/dev/sql/schema_relational.sql +++ b/dev/sql/schema_relational.sql @@ -1,7 +1,7 @@ -- schema_relational.sql for initial database setup OpenSlides -- Code generated. DO NOT EDIT. --- MODELS_YML_CHECKSUM = '9567a0ca248b65bf831380e1118e430d' +-- MODELS_YML_CHECKSUM = 'dc80ee60a84bb843a73d998690705dd1' -- ENUM definitions @@ -2011,6 +2011,9 @@ CREATE TABLE user_t ( CONSTRAINT unique_user_username UNIQUE, member_number varchar(256) CONSTRAINT unique_user_member_number UNIQUE, + keycloak_id varchar(256) + CONSTRAINT unique_user_keycloak_id UNIQUE + CONSTRAINT minlength_user_keycloak_id CHECK (char_length(keycloak_id) >= 1), saml_id varchar(256) CONSTRAINT unique_user_saml_id UNIQUE CONSTRAINT minlength_user_saml_id CHECK (char_length(saml_id) >= 1), @@ -2044,6 +2047,7 @@ CREATE TABLE user_t ( +comment on column user_t.keycloak_id is 'unique-key from Keycloak for OIDC login'; comment on column user_t.saml_id is 'unique-key from IdP for SAML login'; comment on column user_t.organization_management_level is 'Hierarchical permission level for the whole organization.';