ToolJet/server/data-migrations/1762517351039-PopulateOIDCCustomScopes.ts
Siddharth Pundir cb06e311e0
Implemented group sync in for SAML and also changed border weak in default tooljet theme on platform (#14574)
* Handling custom scope from UI instead of env and data migration for it

* Implemented group sync in UI for SAML and also changed the border weak for default ToolJet theme on platform.

* Restrict SAML config updates to 'saml' only

* Fix the color of Appname for the dark mode

* Fixing migration issue

* Removed the consoles from migrations

* Minor fixes for save changes

* chore: update version to 3.20.40-lts across all components

---------

Co-authored-by: gsmithun4 <gsmithun4@gmail.com>
2025-11-17 22:46:15 +05:30

44 lines
1.2 KiB
TypeScript

import { MigrationInterface, QueryRunner } from 'typeorm';
import * as dotenv from 'dotenv';
import * as fs from 'fs';
import { filePathForEnvVars } from '../scripts/database-config-utils';
export class PopulateOIDCCustomScopes1762517351039 implements MigrationInterface {
public async up(queryRunner: QueryRunner): Promise<void> {
let data: any = process.env;
const envVarsFilePath = filePathForEnvVars(process.env.NODE_ENV);
if (fs.existsSync(envVarsFilePath)) {
const envFileContent = fs.readFileSync(envVarsFilePath);
const parsedEnvVars = dotenv.parse(envFileContent);
data = { ...data, ...parsedEnvVars };
}
const oidcCustomScopes = data.OIDC_CUSTOM_SCOPES;
if (!oidcCustomScopes) {
return;
}
await queryRunner.query(`
UPDATE sso_configs
SET configs = jsonb_set(
configs::jsonb,
'{customScopes}',
to_jsonb('${oidcCustomScopes}'::text)
)
WHERE sso = 'openid';
`);
}
public async down(queryRunner: QueryRunner): Promise<void> {
await queryRunner.query(`
UPDATE sso_configs
SET configs = configs - 'customScopes'
WHERE sso = 'openid';
`);
}
}