diff --git a/packages/server/src/database/migrations/mariadb/1726156258465-AddArtifactsToChatMessage.ts b/packages/server/src/database/migrations/mariadb/1726156258465-AddArtifactsToChatMessage.ts new file mode 100644 index 00000000000..df44ef2ab4a --- /dev/null +++ b/packages/server/src/database/migrations/mariadb/1726156258465-AddArtifactsToChatMessage.ts @@ -0,0 +1,12 @@ +import { MigrationInterface, QueryRunner } from 'typeorm' + +export class AddArtifactsToChatMessage1726156258465 implements MigrationInterface { + public async up(queryRunner: QueryRunner): Promise { + const columnExists = await queryRunner.hasColumn('chat_message', 'artifacts') + if (!columnExists) queryRunner.query(`ALTER TABLE \`chat_message\` ADD COLUMN \`artifacts\` LONGTEXT;`) + } + + public async down(queryRunner: QueryRunner): Promise { + await queryRunner.query(`ALTER TABLE \`chat_message\` DROP COLUMN \`artifacts\`;`) + } +} diff --git a/packages/server/src/database/migrations/mariadb/index.ts b/packages/server/src/database/migrations/mariadb/index.ts index dfab439250a..a3ee9a8b25e 100644 --- a/packages/server/src/database/migrations/mariadb/index.ts +++ b/packages/server/src/database/migrations/mariadb/index.ts @@ -24,6 +24,7 @@ import { AddApiKey1720230151480 } from './1720230151480-AddApiKey' import { AddActionToChatMessage1721078251523 } from './1721078251523-AddActionToChatMessage' import { LongTextColumn1722301395521 } from './1722301395521-LongTextColumn' import { AddCustomTemplate1725629836652 } from './1725629836652-AddCustomTemplate' +import { AddArtifactsToChatMessage1726156258465 } from './1726156258465-AddArtifactsToChatMessage' export const mariadbMigrations = [ Init1693840429259, @@ -51,5 +52,6 @@ export const mariadbMigrations = [ AddApiKey1720230151480, AddActionToChatMessage1721078251523, LongTextColumn1722301395521, - AddCustomTemplate1725629836652 + AddCustomTemplate1725629836652, + AddArtifactsToChatMessage1726156258465 ] diff --git a/packages/server/src/database/migrations/mysql/1726156258465-AddArtifactsToChatMessage.ts b/packages/server/src/database/migrations/mysql/1726156258465-AddArtifactsToChatMessage.ts new file mode 100644 index 00000000000..df44ef2ab4a --- /dev/null +++ b/packages/server/src/database/migrations/mysql/1726156258465-AddArtifactsToChatMessage.ts @@ -0,0 +1,12 @@ +import { MigrationInterface, QueryRunner } from 'typeorm' + +export class AddArtifactsToChatMessage1726156258465 implements MigrationInterface { + public async up(queryRunner: QueryRunner): Promise { + const columnExists = await queryRunner.hasColumn('chat_message', 'artifacts') + if (!columnExists) queryRunner.query(`ALTER TABLE \`chat_message\` ADD COLUMN \`artifacts\` LONGTEXT;`) + } + + public async down(queryRunner: QueryRunner): Promise { + await queryRunner.query(`ALTER TABLE \`chat_message\` DROP COLUMN \`artifacts\`;`) + } +} diff --git a/packages/server/src/database/migrations/mysql/index.ts b/packages/server/src/database/migrations/mysql/index.ts index 4851fe56669..107b9e2de2a 100644 --- a/packages/server/src/database/migrations/mysql/index.ts +++ b/packages/server/src/database/migrations/mysql/index.ts @@ -25,6 +25,7 @@ import { AddApiKey1720230151480 } from './1720230151480-AddApiKey' import { AddActionToChatMessage1721078251523 } from './1721078251523-AddActionToChatMessage' import { LongTextColumn1722301395521 } from './1722301395521-LongTextColumn' import { AddCustomTemplate1725629836652 } from './1725629836652-AddCustomTemplate' +import { AddArtifactsToChatMessage1726156258465 } from './1726156258465-AddArtifactsToChatMessage' export const mysqlMigrations = [ Init1693840429259, @@ -53,5 +54,6 @@ export const mysqlMigrations = [ AddApiKey1720230151480, AddActionToChatMessage1721078251523, LongTextColumn1722301395521, - AddCustomTemplate1725629836652 + AddCustomTemplate1725629836652, + AddArtifactsToChatMessage1726156258465 ] diff --git a/packages/server/src/database/migrations/postgres/1726156258465-AddArtifactsToChatMessage.ts b/packages/server/src/database/migrations/postgres/1726156258465-AddArtifactsToChatMessage.ts new file mode 100644 index 00000000000..d9a828702d5 --- /dev/null +++ b/packages/server/src/database/migrations/postgres/1726156258465-AddArtifactsToChatMessage.ts @@ -0,0 +1,11 @@ +import { MigrationInterface, QueryRunner } from 'typeorm' + +export class AddArtifactsToChatMessage1726156258465 implements MigrationInterface { + public async up(queryRunner: QueryRunner): Promise { + await queryRunner.query(`ALTER TABLE "chat_message" ADD COLUMN IF NOT EXISTS "artifacts" TEXT;`) + } + + public async down(queryRunner: QueryRunner): Promise { + await queryRunner.query(`ALTER TABLE "chat_message" DROP COLUMN "artifacts";`) + } +} diff --git a/packages/server/src/database/migrations/postgres/index.ts b/packages/server/src/database/migrations/postgres/index.ts index 702cdc8e107..3455c5d4191 100644 --- a/packages/server/src/database/migrations/postgres/index.ts +++ b/packages/server/src/database/migrations/postgres/index.ts @@ -25,6 +25,7 @@ import { AddTypeToChatFlow1716300000000 } from './1716300000000-AddTypeToChatFlo import { AddApiKey1720230151480 } from './1720230151480-AddApiKey' import { AddActionToChatMessage1721078251523 } from './1721078251523-AddActionToChatMessage' import { AddCustomTemplate1725629836652 } from './1725629836652-AddCustomTemplate' +import { AddArtifactsToChatMessage1726156258465 } from './1726156258465-AddArtifactsToChatMessage' export const postgresMigrations = [ Init1693891895163, @@ -53,5 +54,6 @@ export const postgresMigrations = [ AddVectorStoreConfigToDocStore1715861032479, AddApiKey1720230151480, AddActionToChatMessage1721078251523, - AddCustomTemplate1725629836652 + AddCustomTemplate1725629836652, + AddArtifactsToChatMessage1726156258465 ]