From f8744100e29c2dd7865345fede442e4c3ce48324 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=89mile=20R=C3=A9?= Date: Tue, 3 Feb 2026 19:48:33 +0400 Subject: [PATCH] Insert new profiles as (in)active based on contract end date MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Émile Ré --- pkg/coredata/migrations/20260203T132700Z.sql | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/pkg/coredata/migrations/20260203T132700Z.sql b/pkg/coredata/migrations/20260203T132700Z.sql index 01ffed3c2..a12716bbb 100644 --- a/pkg/coredata/migrations/20260203T132700Z.sql +++ b/pkg/coredata/migrations/20260203T132700Z.sql @@ -154,12 +154,9 @@ WITH people_identities AS ( p.position AS position, p.contract_start_date AS contract_start_date, p.contract_end_date AS contract_end_date, - sc.id IS NOT NULL AS scim FROM peoples JOIN identities i ON i.primary_email_address = p.primary_email_address - JOIN organizations o ON o.id = p.organization_id - LEFT JOIN iam_scim_configurations sc ON sc.organization_id = o.id ), people_memberships AS ( INSERT INTO @@ -182,7 +179,8 @@ people_memberships AS ( 'EMPLOYEE' :: authz_role, 'MANUAL', CASE - WHEN pi.scim THEN 'INACTIVE' :: membership_state + WHEN p.contract_end_date IS NOT NULL + AND p.contract_end_date <= NOW() THEN 'INACTIVE' :: membership_state ELSE 'ACTIVE' :: membership_state END, NOW(),