From 838095594e8cf90d59b7b67e1e6fe10b0d1045eb Mon Sep 17 00:00:00 2001 From: Julian Krauser Date: Fri, 21 Mar 2025 10:41:50 +0100 Subject: [PATCH] squash: combine template and protocol migrations --- .../1742207245862-memberPrintoutTemplates.ts | 20 ------- src/migrations/1742311486232-listprinting.ts | 25 --------- src/migrations/1742544887410-protocolSort.ts | 29 ---------- .../1742549956787-templatesAndProtocolSort.ts | 55 +++++++++++++++++++ 4 files changed, 55 insertions(+), 74 deletions(-) delete mode 100644 src/migrations/1742207245862-memberPrintoutTemplates.ts delete mode 100644 src/migrations/1742311486232-listprinting.ts delete mode 100644 src/migrations/1742544887410-protocolSort.ts create mode 100644 src/migrations/1742549956787-templatesAndProtocolSort.ts diff --git a/src/migrations/1742207245862-memberPrintoutTemplates.ts b/src/migrations/1742207245862-memberPrintoutTemplates.ts deleted file mode 100644 index a799d78..0000000 --- a/src/migrations/1742207245862-memberPrintoutTemplates.ts +++ /dev/null @@ -1,20 +0,0 @@ -import { MigrationInterface, QueryRunner } from "typeorm"; -import { templateUsage } from "../entity/configuration/templateUsage"; - -export class MemberPrintoutTemplates1742207245862 implements MigrationInterface { - name = "MemberPrintoutTemplates1742207245862"; - - public async up(queryRunner: QueryRunner): Promise { - await queryRunner.manager - .createQueryBuilder() - .insert() - .into(templateUsage) - .values([{ scope: "member" }]) - .orUpdate(["headerId", "bodyId", "footerId", "headerHeight", "footerHeight"], ["scope"]) - .execute(); - } - - public async down(queryRunner: QueryRunner): Promise { - await queryRunner.manager.createQueryBuilder().delete().from(templateUsage).where({ scope: "member" }).execute(); - } -} diff --git a/src/migrations/1742311486232-listprinting.ts b/src/migrations/1742311486232-listprinting.ts deleted file mode 100644 index 6b14e61..0000000 --- a/src/migrations/1742311486232-listprinting.ts +++ /dev/null @@ -1,25 +0,0 @@ -import { MigrationInterface, QueryRunner } from "typeorm"; -import { templateUsage } from "../entity/configuration/templateUsage"; - -export class Listprinting1742311486232 implements MigrationInterface { - name = "Listprinting1742311486232"; - - public async up(queryRunner: QueryRunner): Promise { - await queryRunner.manager - .createQueryBuilder() - .delete() - .from(templateUsage) - .where({ scope: "member.list" }) - .execute(); - } - - public async down(queryRunner: QueryRunner): Promise { - await queryRunner.manager - .createQueryBuilder() - .insert() - .into(templateUsage) - .values([{ scope: "member.list" }]) - .orUpdate(["headerId", "bodyId", "footerId", "headerHeight", "footerHeight"], ["scope"]) - .execute(); - } -} diff --git a/src/migrations/1742544887410-protocolSort.ts b/src/migrations/1742544887410-protocolSort.ts deleted file mode 100644 index 77f6011..0000000 --- a/src/migrations/1742544887410-protocolSort.ts +++ /dev/null @@ -1,29 +0,0 @@ -import { MigrationInterface, QueryRunner, TableColumn } from "typeorm"; -import { getDefaultByORM, getTypeByORM } from "./ormHelper"; - -export class ProtocolSort1742544887410 implements MigrationInterface { - name = "ProtocolSort1742544887410"; - - public async up(queryRunner: QueryRunner): Promise { - await queryRunner.addColumn( - "protocol_agenda", - new TableColumn({ name: "sort", ...getTypeByORM("int"), default: getDefaultByORM("number", 0) }) - ); - - await queryRunner.addColumn( - "protocol_decision", - new TableColumn({ name: "sort", ...getTypeByORM("int"), default: getDefaultByORM("number", 0) }) - ); - - await queryRunner.addColumn( - "protocol_voting", - new TableColumn({ name: "sort", ...getTypeByORM("int"), default: getDefaultByORM("number", 0) }) - ); - } - - public async down(queryRunner: QueryRunner): Promise { - await queryRunner.dropColumn("protocol_agenda", "sort"); - await queryRunner.dropColumn("protocol_decision", "sort"); - await queryRunner.dropColumn("protocol_voting", "sort"); - } -} diff --git a/src/migrations/1742549956787-templatesAndProtocolSort.ts b/src/migrations/1742549956787-templatesAndProtocolSort.ts new file mode 100644 index 0000000..5036920 --- /dev/null +++ b/src/migrations/1742549956787-templatesAndProtocolSort.ts @@ -0,0 +1,55 @@ +import { MigrationInterface, QueryRunner, TableColumn } from "typeorm"; +import { templateUsage } from "../entity/configuration/templateUsage"; +import { getTypeByORM, getDefaultByORM } from "./ormHelper"; + +export class TemplatesAndProtocolSort1742549956787 implements MigrationInterface { + name = "TemplatesAndProtocolSort1742549956787"; + + public async up(queryRunner: QueryRunner): Promise { + await queryRunner.manager + .createQueryBuilder() + .insert() + .into(templateUsage) + .values([{ scope: "member" }]) + .orUpdate(["headerId", "bodyId", "footerId", "headerHeight", "footerHeight"], ["scope"]) + .execute(); + + await queryRunner.manager + .createQueryBuilder() + .delete() + .from(templateUsage) + .where({ scope: "member.list" }) + .execute(); + + await queryRunner.addColumn( + "protocol_agenda", + new TableColumn({ name: "sort", ...getTypeByORM("int"), default: getDefaultByORM("number", 0) }) + ); + + await queryRunner.addColumn( + "protocol_decision", + new TableColumn({ name: "sort", ...getTypeByORM("int"), default: getDefaultByORM("number", 0) }) + ); + + await queryRunner.addColumn( + "protocol_voting", + new TableColumn({ name: "sort", ...getTypeByORM("int"), default: getDefaultByORM("number", 0) }) + ); + } + + public async down(queryRunner: QueryRunner): Promise { + await queryRunner.dropColumn("protocol_agenda", "sort"); + await queryRunner.dropColumn("protocol_decision", "sort"); + await queryRunner.dropColumn("protocol_voting", "sort"); + + await queryRunner.manager + .createQueryBuilder() + .insert() + .into(templateUsage) + .values([{ scope: "member.list" }]) + .orUpdate(["headerId", "bodyId", "footerId", "headerHeight", "footerHeight"], ["scope"]) + .execute(); + + await queryRunner.manager.createQueryBuilder().delete().from(templateUsage).where({ scope: "member" }).execute(); + } +}