From f535f7270a0b9f6d2c3607e874027434e8a9609d Mon Sep 17 00:00:00 2001 From: Derrick Persson Date: Fri, 8 Nov 2024 13:21:45 -0800 Subject: [PATCH] Adding migration for comments --- src/modules/comment/comment.entity.ts | 3 +++ ...4-addingFieldToTrackChangesMadeAfterComments.ts | 14 ++++++++++++++ 2 files changed, 17 insertions(+) create mode 100644 src/shared/database/migrations/1731100863234-addingFieldToTrackChangesMadeAfterComments.ts diff --git a/src/modules/comment/comment.entity.ts b/src/modules/comment/comment.entity.ts index 0af35edd..58424202 100644 --- a/src/modules/comment/comment.entity.ts +++ b/src/modules/comment/comment.entity.ts @@ -38,6 +38,9 @@ export class Comment extends PublicEntity implements CommentModel { @Column("integer", { default: 0 }) downvote!: number; + @Column("boolean", { default: false, name: "has_made_changes" }) + hasMadeChanges!: boolean; + @Column("text") body!: string; diff --git a/src/shared/database/migrations/1731100863234-addingFieldToTrackChangesMadeAfterComments.ts b/src/shared/database/migrations/1731100863234-addingFieldToTrackChangesMadeAfterComments.ts new file mode 100644 index 00000000..7f62c116 --- /dev/null +++ b/src/shared/database/migrations/1731100863234-addingFieldToTrackChangesMadeAfterComments.ts @@ -0,0 +1,14 @@ +import { MigrationInterface, QueryRunner } from "typeorm"; + +export class AddingFieldToTrackChangesMadeAfterComments1731100863234 implements MigrationInterface { + name = "AddingFieldToTrackChangesMadeAfterComments1731100863234" + + public async up(queryRunner: QueryRunner): Promise { + await queryRunner.query(`ALTER TABLE "comment" ADD "has_made_changes" boolean NOT NULL DEFAULT false`); + } + + public async down(queryRunner: QueryRunner): Promise { + await queryRunner.query(`ALTER TABLE "comment" DROP COLUMN "has_made_changes"`); + } + +}