diff --git a/apps/server/src/database/migrations/20260221T092214-scim.ts b/apps/server/src/database/migrations/20260221T092214-scim.ts index 961788e7..8d3a5e17 100644 --- a/apps/server/src/database/migrations/20260221T092214-scim.ts +++ b/apps/server/src/database/migrations/20260221T092214-scim.ts @@ -72,6 +72,15 @@ export async function up(db: Kysely): Promise { ) .execute(); + // Backfill: mark all non-default groups as external in workspaces with SSO group sync enabled + await sql` + UPDATE groups SET is_external = true + WHERE is_default = false + AND workspace_id IN ( + SELECT workspace_id FROM auth_providers WHERE group_sync = true + ) + `.execute(db); + await db.schema .alterTable('workspaces') .addColumn('is_scim_enabled', 'boolean', (col) =>