ToolJet/server/migrations/1776307200000-AddCoRelationIdToQueryFolders.ts
Shaurya Sharma 07033117ee
feat: query folders (#15871)
* Added query folder tables

* Added DB operations, DTO, interfaces and feature checks

* Added CE Fallback

* Submodule update

* Added mapping on query creation

* DataQueryFolder service added

* Query folder slice added

* Query folder tree added

* Wire QueryFolderTree into query panel UI

* Added frontend designs

* fix: prevent folder and query menus from being open simultaneously

* fix: align drag ghost to cursor and highlight folder on drop target

* Bug fixes

* Bug fixes

* Added logic for import export

* Added license

* Added query rename on double click

* Fix query reordering index

* Sort fix

* Implement cleanup of orphaned DataQueryFolder and DataQueryFolderMapping on version deletion

* Shifted inline styles to css classes

* Resolved comments

* Query folder sorting added

* Added app history for query folders

* Submodule update

* Submodule update

* Fixed query folder and app history integration bugs

* Bug fixes

* Folder name must be alphanumeric

* Bug fixes

* Disable create, update and delete on saving version

* Css fixes and added empty state

* Deleting mappings on app delete

* Add co_relation_id column to data_query_folders and data_query_folder_mappings

* Update subproject commit reference in server/ee

* Query folder license changes

* refactor: remove unused imports in controller and service files

* chore: update subproject commit reference in server/ee

* License fix

* Submodule update

* fix: deduplicate folder mappings to prevent unique constraint violations during import

* update submodules

---------

Co-authored-by: Vijaykant Yadav <vjy239@gmail.com>
2026-04-17 17:25:08 +05:30

27 lines
819 B
TypeScript

import { MigrationInterface, QueryRunner } from 'typeorm';
export class AddCoRelationIdToQueryFolders1776307200000 implements MigrationInterface {
public async up(queryRunner: QueryRunner): Promise<void> {
await queryRunner.query(`
ALTER TABLE data_query_folders
ADD COLUMN IF NOT EXISTS co_relation_id UUID DEFAULT NULL;
`);
await queryRunner.query(`
ALTER TABLE data_query_folder_mappings
ADD COLUMN IF NOT EXISTS co_relation_id UUID DEFAULT NULL;
`);
}
public async down(queryRunner: QueryRunner): Promise<void> {
await queryRunner.query(`
ALTER TABLE data_query_folder_mappings
DROP COLUMN IF EXISTS co_relation_id;
`);
await queryRunner.query(`
ALTER TABLE data_query_folders
DROP COLUMN IF EXISTS co_relation_id;
`);
}
}