DH V2 CI / API · typecheck, tests, build (push) Successful in 38s
Production dependency audit / API · production dependencies (push) Successful in 9s
Production dependency audit / WEB · production dependencies (push) Successful in 8s
DH V2 CI / WEB · typecheck, build (push) Successful in 1m36s
DH V2 CI / Docker / migrations / production images (push) Successful in 1m45s
DH V2 CI / Promote verified main to deploy (push) Successful in 3s
Android CI / RC / Android · lint, tests, debug APK, release compile (push) Successful in 4m5s
28 lines
976 B
TypeScript
28 lines
976 B
TypeScript
import { MigrationInterface, QueryRunner } from 'typeorm';
|
|
|
|
export class F612AdminReportPermission1790142600000 implements MigrationInterface {
|
|
name = 'F612AdminReportPermission1790142600000';
|
|
|
|
public async up(queryRunner: QueryRunner): Promise<void> {
|
|
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<void> {
|
|
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'
|
|
`);
|
|
}
|
|
}
|