ToolJet/server/data-migrations/1752445288189-RenameDisableMenuToShowMenu.ts
2025-07-14 05:23:30 +05:30

39 lines
1.2 KiB
TypeScript

import { MigrationInterface, QueryRunner } from 'typeorm';
export class RenameDisableMenuToShowMenu1752445288189 implements MigrationInterface {
public async up(queryRunner: QueryRunner): Promise<void> {
const appVersions = await queryRunner.manager.query(`
SELECT id, page_settings FROM app_versions
`);
for (const version of appVersions) {
let pageSettings = version.page_settings;
if (typeof pageSettings === 'string') {
pageSettings = JSON.parse(pageSettings);
}
if (!pageSettings) {
pageSettings = { properties: {} };
}
if (!pageSettings.properties) {
pageSettings.properties = {};
}
if ('disableMenu' in pageSettings.properties) {
pageSettings.properties.showMenu = {
...pageSettings.properties.disableMenu,
value: !pageSettings.properties.disableMenu,
};
delete pageSettings.properties.disableMenu;
}
await queryRunner.manager.query(`UPDATE app_versions SET page_settings = $1 WHERE id = $2`, [
JSON.stringify(pageSettings),
version.id,
]);
}
}
public async down(queryRunner: QueryRunner): Promise<void> {}
}