diff --git a/src/db/migrations/1783296001000-preserve_visualizar_provas_from_criar_simulado.ts b/src/db/migrations/1783296001000-preserve_visualizar_provas_from_criar_simulado.ts new file mode 100644 index 0000000..a7dccf5 --- /dev/null +++ b/src/db/migrations/1783296001000-preserve_visualizar_provas_from_criar_simulado.ts @@ -0,0 +1,20 @@ +import { MigrationInterface, QueryRunner } from 'typeorm'; + +export class PreserveVisualizarProvasFromCriarSimulado1783296001000 + implements MigrationInterface +{ + name = 'PreserveVisualizarProvasFromCriarSimulado1783296001000'; + + public async up(queryRunner: QueryRunner): Promise { + await queryRunner.query( + `UPDATE \`roles\` + SET \`visualizar_provas\` = 1 + WHERE \`criar_simulado\` = 1 + AND \`visualizar_provas\` = 0`, + ); + } + + public async down(_queryRunner: QueryRunner): Promise { + // intentionally empty — rollback not safe nor required + } +}