ToolJet/server/migrations/1636609569079-BackfillFolderCreatePermissionsAsTruthyForAdminGroup.ts
Akshay a7f36f77f6
Chore: Revise and add specs for folders (#1391)
* revise and add specs for folders

* Feature: Folder create permission (#1394)

* add migration for folder create permission

* add backfill migration for folder create permission on admin group

* adds permission for folder creation

* refactor function

* select distinct folders
2021-11-15 11:43:48 +05:30

28 lines
872 B
TypeScript

import { MigrationInterface, QueryRunner } from "typeorm";
import { GroupPermission } from "../src/entities/group_permission.entity";
export class BackfillFolderCreatePermissionsAsTruthyForAdminGroup1636609569079
implements MigrationInterface
{
public async up(queryRunner: QueryRunner): Promise<void> {
const entityManager = queryRunner.manager;
const GroupPermissionRepository =
entityManager.getRepository(GroupPermission);
await GroupPermissionRepository.update(
{ group: "admin" },
{ folderCreate: true }
);
}
public async down(queryRunner: QueryRunner): Promise<void> {
const entityManager = queryRunner.manager;
const GroupPermissionRepository =
entityManager.getRepository(GroupPermission);
await GroupPermissionRepository.update(
{ group: "admin" },
{ folderCreate: false }
);
}
}