mirror of
https://github.com/ToolJet/ToolJet
synced 2026-04-21 21:47:17 +00:00
* Moving group sync for ldap from env to Ui * Structring the code * Resolving conflicts * Updating the SSO Tag UI * create app CTA fix * Updated the length of folder name edit to the 50 character * Handled empty space name validation in table name * Fixed the migration for ldap and saml group sync * Fix UI issue of The menu actions still appear when import app is selected in dashboard * Trimmmed Extra spaces for name of app folder and workflows * Handled table name validation * Fix the create button int table name * Remove extra spaces for app through import app and git repo * Fixed the git import app issue * Change backend validation from 32 to 31 for table name --------- Co-authored-by: Yukti Goyal <yuktigoyal02@gmail.com> Co-authored-by: gsmithun4 <gsmithun4@gmail.com>
35 lines
1.2 KiB
TypeScript
35 lines
1.2 KiB
TypeScript
import { MigrationInterface, QueryRunner } from "typeorm";
|
|
import { loadEnvironmentVariables } from '../scripts/env-utils';
|
|
|
|
export class AddLdapGroupSyncToggle1763837608217 implements MigrationInterface {
|
|
|
|
public async up(queryRunner: QueryRunner): Promise<void> {
|
|
|
|
const data = loadEnvironmentVariables(process.env.NODE_ENV);
|
|
const rawValue = data.DISABLE_LDAP_GROUP_SYNC;
|
|
const desiredBool = rawValue !== 'true';
|
|
const sqlBool = String(desiredBool);
|
|
|
|
// The key for LDAP is 'enableGroupSync'
|
|
await queryRunner.query(`
|
|
UPDATE sso_configs
|
|
SET configs = jsonb_set(
|
|
configs::jsonb,
|
|
'{enableGroupSync}',
|
|
'${sqlBool}'::jsonb,
|
|
true
|
|
)
|
|
WHERE sso = 'ldap'
|
|
AND NOT (configs::jsonb ? 'enableGroupSync');
|
|
`);
|
|
}
|
|
|
|
public async down(queryRunner: QueryRunner): Promise<void> {
|
|
// Remove the 'enableGroupSync' key from the LDAP configs
|
|
await queryRunner.query(`
|
|
UPDATE sso_configs
|
|
SET configs = configs::jsonb - 'enableGroupSync'
|
|
WHERE sso = 'ldap';
|
|
`);
|
|
}
|
|
}
|