2021-12-09 10:17:56 +00:00
|
|
|
import { MigrationInterface, QueryRunner } from 'typeorm';
|
2025-02-25 06:52:50 +00:00
|
|
|
import { AppVersion } from '@entities/app_version.entity';
|
2021-12-09 10:17:56 +00:00
|
|
|
import { isEmpty } from 'lodash';
|
|
|
|
|
|
|
|
|
|
export class UpdateDefinitionsForGlobalSettings1639038616546 implements MigrationInterface {
|
|
|
|
|
public async up(queryRunner: QueryRunner): Promise<void> {
|
|
|
|
|
const entityManager = queryRunner.manager;
|
|
|
|
|
const queryBuilder = queryRunner.connection.createQueryBuilder();
|
|
|
|
|
const appVersionRepository = entityManager.getRepository(AppVersion);
|
|
|
|
|
|
|
|
|
|
const appVersions = await appVersionRepository.find();
|
|
|
|
|
|
|
|
|
|
for (const version of appVersions) {
|
|
|
|
|
const definition = version['definition'];
|
|
|
|
|
|
|
|
|
|
if (!isEmpty(definition) && !definition.globalSettings) {
|
|
|
|
|
definition['globalSettings'] = {
|
|
|
|
|
hideHeader: false,
|
|
|
|
|
canvasMaxWidth: 1292,
|
|
|
|
|
canvasBackgroundColor: '#edeff5',
|
|
|
|
|
};
|
|
|
|
|
version.definition = definition;
|
|
|
|
|
|
|
|
|
|
await queryBuilder.update(AppVersion).set({ definition }).where('id = :id', { id: version.id }).execute();
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public async down(queryRunner: QueryRunner): Promise<void> {}
|
|
|
|
|
}
|