From 774aa5d02c3038203f9aaacedf112a8f50efc9f4 Mon Sep 17 00:00:00 2001 From: Artem Niehrieiev Date: Tue, 3 Feb 2026 13:42:18 +0000 Subject: [PATCH] feat: update SavedDbQueryEntity and migration for widget properties management --- .../saved-db-query/saved-db-query.entity.ts | 4 ++-- ...6075082-MovedDashboardWidgetPropertiesToSavedQuery.ts} | 8 +++++--- 2 files changed, 7 insertions(+), 5 deletions(-) rename backend/src/migrations/{1770116525022-MovedDashboardWidgetPropertiesToSavedQuery.ts => 1770126075082-MovedDashboardWidgetPropertiesToSavedQuery.ts} (79%) diff --git a/backend/src/entities/visualizations/saved-db-query/saved-db-query.entity.ts b/backend/src/entities/visualizations/saved-db-query/saved-db-query.entity.ts index c041376ce..65538fd2f 100644 --- a/backend/src/entities/visualizations/saved-db-query/saved-db-query.entity.ts +++ b/backend/src/entities/visualizations/saved-db-query/saved-db-query.entity.ts @@ -27,7 +27,7 @@ export class SavedDbQueryEntity { @Column({ type: 'text', default: null, nullable: true }) description: string | null; - @Column({ type: 'varchar' }) + @Column({ type: 'varchar', nullable: true, default: DashboardWidgetTypeEnum.Chart }) widget_type: DashboardWidgetTypeEnum; @Column({ type: 'varchar', default: null, nullable: true }) @@ -36,7 +36,7 @@ export class SavedDbQueryEntity { @Column('json', { default: null, nullable: true }) widget_options: string | null; - @Column({ type: 'text' }) + @Column({ type: 'text', nullable: true, default: null }) query_text: string; @Column({ type: 'timestamp', default: () => 'CURRENT_TIMESTAMP' }) diff --git a/backend/src/migrations/1770116525022-MovedDashboardWidgetPropertiesToSavedQuery.ts b/backend/src/migrations/1770126075082-MovedDashboardWidgetPropertiesToSavedQuery.ts similarity index 79% rename from backend/src/migrations/1770116525022-MovedDashboardWidgetPropertiesToSavedQuery.ts rename to backend/src/migrations/1770126075082-MovedDashboardWidgetPropertiesToSavedQuery.ts index 894fdc1d3..37e849d32 100644 --- a/backend/src/migrations/1770116525022-MovedDashboardWidgetPropertiesToSavedQuery.ts +++ b/backend/src/migrations/1770126075082-MovedDashboardWidgetPropertiesToSavedQuery.ts @@ -1,7 +1,7 @@ import { MigrationInterface, QueryRunner } from 'typeorm'; -export class MovedDashboardWidgetPropertiesToSavedQuery1770116525022 implements MigrationInterface { - name = 'MovedDashboardWidgetPropertiesToSavedQuery1770116525022'; +export class MovedDashboardWidgetPropertiesToSavedQuery1770126075082 implements MigrationInterface { + name = 'MovedDashboardWidgetPropertiesToSavedQuery1770126075082'; public async up(queryRunner: QueryRunner): Promise { await queryRunner.query(`ALTER TABLE "dashboard_widget" DROP COLUMN "widget_options"`); @@ -9,12 +9,14 @@ export class MovedDashboardWidgetPropertiesToSavedQuery1770116525022 implements await queryRunner.query(`ALTER TABLE "dashboard_widget" DROP COLUMN "name"`); await queryRunner.query(`ALTER TABLE "dashboard_widget" DROP COLUMN "description"`); await queryRunner.query(`ALTER TABLE "dashboard_widget" DROP COLUMN "chart_type"`); - await queryRunner.query(`ALTER TABLE "saved_db_query" ADD "widget_type" character varying NOT NULL`); + await queryRunner.query(`ALTER TABLE "saved_db_query" ADD "widget_type" character varying DEFAULT 'chart'`); await queryRunner.query(`ALTER TABLE "saved_db_query" ADD "chart_type" character varying`); await queryRunner.query(`ALTER TABLE "saved_db_query" ADD "widget_options" json`); + await queryRunner.query(`ALTER TABLE "saved_db_query" ALTER COLUMN "query_text" DROP NOT NULL`); } public async down(queryRunner: QueryRunner): Promise { + await queryRunner.query(`ALTER TABLE "saved_db_query" ALTER COLUMN "query_text" SET NOT NULL`); await queryRunner.query(`ALTER TABLE "saved_db_query" DROP COLUMN "widget_options"`); await queryRunner.query(`ALTER TABLE "saved_db_query" DROP COLUMN "chart_type"`); await queryRunner.query(`ALTER TABLE "saved_db_query" DROP COLUMN "widget_type"`);