From 05df4621574f55120e657227e098e7016166f564 Mon Sep 17 00:00:00 2001 From: Henry Date: Mon, 15 Sep 2025 16:48:25 +0100 Subject: [PATCH] Refactor index creation for chat_flow name across multiple databases to limit indexed length to 255 characters --- .../migrations/mariadb/1755748356008-AddChatFlowNameIndex.ts | 2 +- .../migrations/mysql/1755748356008-AddChatFlowNameIndex.ts | 2 +- .../migrations/postgres/1755748356008-AddChatFlowNameIndex.ts | 2 +- .../migrations/sqlite/1755748356008-AddChatFlowNameIndex.ts | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/packages/server/src/database/migrations/mariadb/1755748356008-AddChatFlowNameIndex.ts b/packages/server/src/database/migrations/mariadb/1755748356008-AddChatFlowNameIndex.ts index 62c74f167..1fe79f449 100644 --- a/packages/server/src/database/migrations/mariadb/1755748356008-AddChatFlowNameIndex.ts +++ b/packages/server/src/database/migrations/mariadb/1755748356008-AddChatFlowNameIndex.ts @@ -4,7 +4,7 @@ export class AddChatFlowNameIndex1755748356008 implements MigrationInterface { name = 'AddChatFlowNameIndex1755748356008' public async up(queryRunner: QueryRunner): Promise { - await queryRunner.query(`CREATE INDEX \`IDX_chatflow_name\` ON \`chat_flow\` (\`name\`)`) + await queryRunner.query(`CREATE INDEX \`IDX_chatflow_name\` ON \`chat_flow\` (LEFT(\`name\`, 255))`) } public async down(queryRunner: QueryRunner): Promise { diff --git a/packages/server/src/database/migrations/mysql/1755748356008-AddChatFlowNameIndex.ts b/packages/server/src/database/migrations/mysql/1755748356008-AddChatFlowNameIndex.ts index 62c74f167..1fe79f449 100644 --- a/packages/server/src/database/migrations/mysql/1755748356008-AddChatFlowNameIndex.ts +++ b/packages/server/src/database/migrations/mysql/1755748356008-AddChatFlowNameIndex.ts @@ -4,7 +4,7 @@ export class AddChatFlowNameIndex1755748356008 implements MigrationInterface { name = 'AddChatFlowNameIndex1755748356008' public async up(queryRunner: QueryRunner): Promise { - await queryRunner.query(`CREATE INDEX \`IDX_chatflow_name\` ON \`chat_flow\` (\`name\`)`) + await queryRunner.query(`CREATE INDEX \`IDX_chatflow_name\` ON \`chat_flow\` (LEFT(\`name\`, 255))`) } public async down(queryRunner: QueryRunner): Promise { diff --git a/packages/server/src/database/migrations/postgres/1755748356008-AddChatFlowNameIndex.ts b/packages/server/src/database/migrations/postgres/1755748356008-AddChatFlowNameIndex.ts index 75ebae637..4adfabf1e 100644 --- a/packages/server/src/database/migrations/postgres/1755748356008-AddChatFlowNameIndex.ts +++ b/packages/server/src/database/migrations/postgres/1755748356008-AddChatFlowNameIndex.ts @@ -4,7 +4,7 @@ export class AddChatFlowNameIndex1755748356008 implements MigrationInterface { name = 'AddChatFlowNameIndex1755748356008' public async up(queryRunner: QueryRunner): Promise { - await queryRunner.query(`CREATE INDEX "IDX_chatflow_name" ON "chat_flow" ("name")`) + await queryRunner.query(`CREATE INDEX "IDX_chatflow_name" ON "chat_flow" (substring("name" from 1 for 255))`) } public async down(queryRunner: QueryRunner): Promise { diff --git a/packages/server/src/database/migrations/sqlite/1755748356008-AddChatFlowNameIndex.ts b/packages/server/src/database/migrations/sqlite/1755748356008-AddChatFlowNameIndex.ts index 75ebae637..9f6023caa 100644 --- a/packages/server/src/database/migrations/sqlite/1755748356008-AddChatFlowNameIndex.ts +++ b/packages/server/src/database/migrations/sqlite/1755748356008-AddChatFlowNameIndex.ts @@ -4,7 +4,7 @@ export class AddChatFlowNameIndex1755748356008 implements MigrationInterface { name = 'AddChatFlowNameIndex1755748356008' public async up(queryRunner: QueryRunner): Promise { - await queryRunner.query(`CREATE INDEX "IDX_chatflow_name" ON "chat_flow" ("name")`) + await queryRunner.query(`CREATE INDEX "IDX_chatflow_name" ON "chat_flow" (substr("name", 1, 255))`) } public async down(queryRunner: QueryRunner): Promise {