mirror of
https://github.com/ToolJet/ToolJet
synced 2026-05-24 09:28:31 +00:00
39 lines
1.2 KiB
TypeScript
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> {}
|
|
}
|