ToolJet/server/data-migrations/1773229178765-UpdateMongodbSslToggleToBoolean.ts
Siddharth Pundir 032616d923
Merge pull request #15530 from ToolJet/fix/ssl-toggle-mongo
SSL Toggle for mongo conversion string to boolean
2026-03-12 14:33:14 +05:30

31 lines
No EOL
1.1 KiB
TypeScript

import { MigrationInterface, QueryRunner } from "typeorm";
export class UpdateMongodbSslToggleToBoolean1773229178765 implements MigrationInterface {
public async up(queryRunner: QueryRunner): Promise<void> {
await queryRunner.query(`
UPDATE data_source_options dso
SET "options" = (
"options"::jsonb
|| jsonb_build_object(
'use_ssl',
CASE
WHEN ("options"::jsonb -> 'use_ssl' ->> 'value') = 'enabled'
THEN jsonb_build_object('value', true, 'encrypted', false)
WHEN ("options"::jsonb -> 'use_ssl' ->> 'value') = 'disabled'
THEN jsonb_build_object('value', false, 'encrypted', false)
ELSE ("options"::jsonb -> 'use_ssl')
END
)
)::json
FROM data_sources ds
WHERE ds.id = dso.data_source_id
AND ds.kind = 'mongodb'
AND ("options"::jsonb -> 'use_ssl' ->> 'value') IN ('enabled', 'disabled');
`);
}
public async down(queryRunner: QueryRunner): Promise<void> {
}
}