import { MigrationInterface, QueryRunner } from 'typeorm'; export class F612AdminReportPermission1790142600000 implements MigrationInterface { name = 'F612AdminReportPermission1790142600000'; public async up(queryRunner: QueryRunner): Promise { await queryRunner.query(` INSERT INTO role_permissions(role_id, permission_id) SELECT role.id, permission.id FROM roles role JOIN permissions permission ON permission.code='inspection_reports.generate' WHERE role.code='admin' ON CONFLICT(role_id, permission_id) DO NOTHING `); } public async down(queryRunner: QueryRunner): Promise { await queryRunner.query(` DELETE FROM role_permissions role_permission USING roles role, permissions permission WHERE role_permission.role_id=role.id AND role_permission.permission_id=permission.id AND role.code='admin' AND permission.code='inspection_reports.generate' `); } }