Skip to content

Commit ac25251

Browse files
authored
fix: migration errors for text to speech and chatflow name index (#5287)
* fix: add another migration to fix missing textToSpeech column * fix: chatflow name index error * fix: review
1 parent 6fe5b98 commit ac25251

14 files changed

+105
-40
lines changed
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
import { MigrationInterface, QueryRunner } from 'typeorm'
2+
3+
export class AddTextToSpeechToChatFlow1759419231100 implements MigrationInterface {
4+
public async up(queryRunner: QueryRunner): Promise<void> {
5+
const columnExists = await queryRunner.hasColumn('chat_flow', 'textToSpeech')
6+
if (!columnExists) await queryRunner.query(`ALTER TABLE \`chat_flow\` ADD COLUMN \`textToSpeech\` TEXT;`)
7+
}
8+
9+
public async down(queryRunner: QueryRunner): Promise<void> {
10+
await queryRunner.query(`ALTER TABLE \`chat_flow\` DROP COLUMN \`textToSpeech\`;`)
11+
}
12+
}

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

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
import { MigrationInterface, QueryRunner } from 'typeorm'
22

3-
export class AddChatFlowNameIndex1755748356008 implements MigrationInterface {
4-
name = 'AddChatFlowNameIndex1755748356008'
3+
export class AddChatFlowNameIndex1759424809984 implements MigrationInterface {
4+
name = 'AddChatFlowNameIndex1759424809984'
55

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

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

packages/server/src/database/migrations/mariadb/index.ts

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,8 @@ import { AddErrorToEvaluationRun1744964560174 } from './1744964560174-AddErrorTo
3838
import { ModifyExecutionDataColumnType1747902489801 } from './1747902489801-ModifyExecutionDataColumnType'
3939
import { AddTextToSpeechToChatFlow1754986457485 } from './1754986457485-AddTextToSpeechToChatFlow'
4040
import { ModifyChatflowType1755066758601 } from './1755066758601-ModifyChatflowType'
41-
import { AddChatFlowNameIndex1755748356008 } from './1755748356008-AddChatFlowNameIndex'
41+
import { AddTextToSpeechToChatFlow1759419231100 } from './1759419231100-AddTextToSpeechToChatFlow'
42+
import { AddChatFlowNameIndex1759424809984 } from './1759424809984-AddChatFlowNameIndex'
4243

4344
import { AddAuthTables1720230151482 } from '../../../enterprise/database/migrations/mariadb/1720230151482-AddAuthTables'
4445
import { AddWorkspace1725437498242 } from '../../../enterprise/database/migrations/mariadb/1725437498242-AddWorkspace'
@@ -104,5 +105,6 @@ export const mariadbMigrations = [
104105
ModifyExecutionDataColumnType1747902489801,
105106
AddTextToSpeechToChatFlow1754986457485,
106107
ModifyChatflowType1755066758601,
107-
AddChatFlowNameIndex1755748356008
108+
AddTextToSpeechToChatFlow1759419231100,
109+
AddChatFlowNameIndex1759424809984
108110
]
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
import { MigrationInterface, QueryRunner } from 'typeorm'
2+
3+
export class AddTextToSpeechToChatFlow1759419216034 implements MigrationInterface {
4+
public async up(queryRunner: QueryRunner): Promise<void> {
5+
const columnExists = await queryRunner.hasColumn('chat_flow', 'textToSpeech')
6+
if (!columnExists) await queryRunner.query(`ALTER TABLE \`chat_flow\` ADD COLUMN \`textToSpeech\` TEXT;`)
7+
}
8+
9+
public async down(queryRunner: QueryRunner): Promise<void> {
10+
await queryRunner.query(`ALTER TABLE \`chat_flow\` DROP COLUMN \`textToSpeech\`;`)
11+
}
12+
}

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

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
import { MigrationInterface, QueryRunner } from 'typeorm'
22

3-
export class AddChatFlowNameIndex1755748356008 implements MigrationInterface {
4-
name = 'AddChatFlowNameIndex1755748356008'
3+
export class AddChatFlowNameIndex1759424828558 implements MigrationInterface {
4+
name = 'AddChatFlowNameIndex1759424828558'
55

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

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

packages/server/src/database/migrations/mysql/index.ts

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,8 @@ import { FixErrorsColumnInEvaluationRun1746437114935 } from './1746437114935-Fix
3939
import { ModifyExecutionDataColumnType1747902489801 } from './1747902489801-ModifyExecutionDataColumnType'
4040
import { AddTextToSpeechToChatFlow1754986468397 } from './1754986468397-AddTextToSpeechToChatFlow'
4141
import { ModifyChatflowType1755066758601 } from './1755066758601-ModifyChatflowType'
42-
import { AddChatFlowNameIndex1755748356008 } from './1755748356008-AddChatFlowNameIndex'
42+
import { AddTextToSpeechToChatFlow1759419216034 } from './1759419216034-AddTextToSpeechToChatFlow'
43+
import { AddChatFlowNameIndex1759424828558 } from './1759424828558-AddChatFlowNameIndex'
4344

4445
import { AddAuthTables1720230151482 } from '../../../enterprise/database/migrations/mysql/1720230151482-AddAuthTables'
4546
import { AddWorkspace1720230151484 } from '../../../enterprise/database/migrations/mysql/1720230151484-AddWorkspace'
@@ -106,5 +107,6 @@ export const mysqlMigrations = [
106107
ModifyExecutionDataColumnType1747902489801,
107108
AddTextToSpeechToChatFlow1754986468397,
108109
ModifyChatflowType1755066758601,
109-
AddChatFlowNameIndex1755748356008
110+
AddTextToSpeechToChatFlow1759419216034,
111+
AddChatFlowNameIndex1759424828558
110112
]

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

Lines changed: 0 additions & 13 deletions
This file was deleted.
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
import { MigrationInterface, QueryRunner } from 'typeorm'
2+
3+
export class AddTextToSpeechToChatFlow1759419194331 implements MigrationInterface {
4+
public async up(queryRunner: QueryRunner): Promise<void> {
5+
await queryRunner.query(`ALTER TABLE "chat_flow" ADD COLUMN IF NOT EXISTS "textToSpeech" TEXT;`)
6+
}
7+
8+
public async down(queryRunner: QueryRunner): Promise<void> {
9+
await queryRunner.query(`ALTER TABLE "chat_flow" DROP COLUMN "textToSpeech";`)
10+
}
11+
}
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
import { MigrationInterface, QueryRunner } from 'typeorm'
2+
3+
export class AddChatFlowNameIndex1759424903973 implements MigrationInterface {
4+
name = 'AddChatFlowNameIndex1759424903973'
5+
6+
public async up(queryRunner: QueryRunner): Promise<void> {
7+
await queryRunner.query(`CREATE INDEX IF NOT EXISTS "IDX_chatflow_name" ON "chat_flow" (substring("name" from 1 for 255))`)
8+
}
9+
10+
public async down(queryRunner: QueryRunner): Promise<void> {
11+
await queryRunner.query(`DROP INDEX IF EXISTS "IDX_chatflow_name"`)
12+
}
13+
}

packages/server/src/database/migrations/postgres/index.ts

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,8 @@ import { AddErrorToEvaluationRun1744964560174 } from './1744964560174-AddErrorTo
3838
import { ModifyExecutionSessionIdFieldType1748450230238 } from './1748450230238-ModifyExecutionSessionIdFieldType'
3939
import { AddTextToSpeechToChatFlow1754986480347 } from './1754986480347-AddTextToSpeechToChatFlow'
4040
import { ModifyChatflowType1755066758601 } from './1755066758601-ModifyChatflowType'
41-
import { AddChatFlowNameIndex1755748356008 } from './1755748356008-AddChatFlowNameIndex'
41+
import { AddTextToSpeechToChatFlow1759419194331 } from './1759419194331-AddTextToSpeechToChatFlow'
42+
import { AddChatFlowNameIndex1759424903973 } from './1759424903973-AddChatFlowNameIndex'
4243

4344
import { AddAuthTables1720230151482 } from '../../../enterprise/database/migrations/postgres/1720230151482-AddAuthTables'
4445
import { AddWorkspace1720230151484 } from '../../../enterprise/database/migrations/postgres/1720230151484-AddWorkspace'
@@ -104,5 +105,6 @@ export const postgresMigrations = [
104105
ModifyExecutionSessionIdFieldType1748450230238,
105106
AddTextToSpeechToChatFlow1754986480347,
106107
ModifyChatflowType1755066758601,
107-
AddChatFlowNameIndex1755748356008
108+
AddTextToSpeechToChatFlow1759419194331,
109+
AddChatFlowNameIndex1759424903973
108110
]

0 commit comments

Comments
 (0)