Skip to content

Commit 05763db

Browse files
authored
Bugfix/Create Index Chatflow Name (#5213)
Refactor index creation for chat_flow name across multiple databases to limit indexed length to 255 characters
1 parent 6e291cf commit 05763db

File tree

4 files changed

+4
-4
lines changed

4 files changed

+4
-4
lines changed

packages/server/src/database/migrations/mariadb/1755748356008-AddChatFlowNameIndex.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ export class AddChatFlowNameIndex1755748356008 implements MigrationInterface {
44
name = 'AddChatFlowNameIndex1755748356008'
55

66
public async up(queryRunner: QueryRunner): Promise<void> {
7-
await queryRunner.query(`CREATE INDEX \`IDX_chatflow_name\` ON \`chat_flow\` (\`name\`)`)
7+
await queryRunner.query(`CREATE INDEX \`IDX_chatflow_name\` ON \`chat_flow\` (LEFT(\`name\`, 255))`)
88
}
99

1010
public async down(queryRunner: QueryRunner): Promise<void> {

packages/server/src/database/migrations/mysql/1755748356008-AddChatFlowNameIndex.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ export class AddChatFlowNameIndex1755748356008 implements MigrationInterface {
44
name = 'AddChatFlowNameIndex1755748356008'
55

66
public async up(queryRunner: QueryRunner): Promise<void> {
7-
await queryRunner.query(`CREATE INDEX \`IDX_chatflow_name\` ON \`chat_flow\` (\`name\`)`)
7+
await queryRunner.query(`CREATE INDEX \`IDX_chatflow_name\` ON \`chat_flow\` (LEFT(\`name\`, 255))`)
88
}
99

1010
public async down(queryRunner: QueryRunner): Promise<void> {

packages/server/src/database/migrations/postgres/1755748356008-AddChatFlowNameIndex.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ export class AddChatFlowNameIndex1755748356008 implements MigrationInterface {
44
name = 'AddChatFlowNameIndex1755748356008'
55

66
public async up(queryRunner: QueryRunner): Promise<void> {
7-
await queryRunner.query(`CREATE INDEX "IDX_chatflow_name" ON "chat_flow" ("name")`)
7+
await queryRunner.query(`CREATE INDEX "IDX_chatflow_name" ON "chat_flow" (substring("name" from 1 for 255))`)
88
}
99

1010
public async down(queryRunner: QueryRunner): Promise<void> {

packages/server/src/database/migrations/sqlite/1755748356008-AddChatFlowNameIndex.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ export class AddChatFlowNameIndex1755748356008 implements MigrationInterface {
44
name = 'AddChatFlowNameIndex1755748356008'
55

66
public async up(queryRunner: QueryRunner): Promise<void> {
7-
await queryRunner.query(`CREATE INDEX "IDX_chatflow_name" ON "chat_flow" ("name")`)
7+
await queryRunner.query(`CREATE INDEX "IDX_chatflow_name" ON "chat_flow" (substr("name", 1, 255))`)
88
}
99

1010
public async down(queryRunner: QueryRunner): Promise<void> {

0 commit comments

Comments
 (0)