From f1ed6d095a46ea129b3bc25ce02d92856563b185 Mon Sep 17 00:00:00 2001 From: Julian Krauser Date: Wed, 16 Apr 2025 11:33:11 +0200 Subject: [PATCH] enhance: add updateAt column to query --- src/data-source.ts | 2 ++ src/entity/configuration/query.ts | 5 ++++- .../1744795756230-QueryUpdatedAt.ts | 22 +++++++++++++++++++ 3 files changed, 28 insertions(+), 1 deletion(-) create mode 100644 src/migrations/1744795756230-QueryUpdatedAt.ts diff --git a/src/data-source.ts b/src/data-source.ts index 3976ad9..37f957d 100644 --- a/src/data-source.ts +++ b/src/data-source.ts @@ -50,6 +50,7 @@ import { CreateSchema1738166167472 } from "./migrations/1738166167472-CreateSche import { TemplatesAndProtocolSort1742549956787 } from "./migrations/1742549956787-templatesAndProtocolSort"; import { QueryToUUID1742922178643 } from "./migrations/1742922178643-queryToUUID"; import { NewsletterColumnType1744351418751 } from "./migrations/1744351418751-newsletterColumnType"; +import { QueryUpdatedAt1744795756230 } from "./migrations/1744795756230-QueryUpdatedAt"; const dataSource = new DataSource({ type: DB_TYPE as any, @@ -109,6 +110,7 @@ const dataSource = new DataSource({ TemplatesAndProtocolSort1742549956787, QueryToUUID1742922178643, NewsletterColumnType1744351418751, + QueryUpdatedAt1744795756230, ], migrationsRun: true, migrationsTransactionMode: "each", diff --git a/src/entity/configuration/query.ts b/src/entity/configuration/query.ts index 4eb85e9..68f95be 100644 --- a/src/entity/configuration/query.ts +++ b/src/entity/configuration/query.ts @@ -1,4 +1,4 @@ -import { Column, Entity, PrimaryColumn } from "typeorm"; +import { Column, Entity, PrimaryColumn, UpdateDateColumn } from "typeorm"; @Entity() export class query { @@ -10,4 +10,7 @@ export class query { @Column({ type: "text", default: "" }) query: string; + + @UpdateDateColumn() + updatedAt: Date; } diff --git a/src/migrations/1744795756230-QueryUpdatedAt.ts b/src/migrations/1744795756230-QueryUpdatedAt.ts new file mode 100644 index 0000000..428ba0c --- /dev/null +++ b/src/migrations/1744795756230-QueryUpdatedAt.ts @@ -0,0 +1,22 @@ +import { MigrationInterface, QueryRunner, TableColumn } from "typeorm"; +import { getTypeByORM, getDefaultByORM } from "./ormHelper"; + +export class QueryUpdatedAt1744795756230 implements MigrationInterface { + name = "QueryUpdatedAt1744795756230"; + + public async up(queryRunner: QueryRunner): Promise { + await queryRunner.addColumn( + "query", + new TableColumn({ + name: "updatedAt", + ...getTypeByORM("datetime", false, 6), + default: getDefaultByORM("currentTimestamp", 6), + onUpdate: getDefaultByORM("currentTimestamp", 6), + }) + ); + } + + public async down(queryRunner: QueryRunner): Promise { + await queryRunner.dropColumn("query", "updatedAt"); + } +}