Spaces:
Runtime error
Runtime error
| /* | |
| Warnings: | |
| - Changed the type of `botType` on the `OpenaiBot` table. No cast exists, the column would be dropped and recreated, which cannot be done if there is data, since the column is required. | |
| */ | |
| -- CreateEnum | |
| CREATE TYPE "OpenaiBotType" AS ENUM ('assistant', 'chatCompletion'); | |
| -- CreateEnum | |
| CREATE TYPE "DifyBotType" AS ENUM ('chatBot', 'textGenerator', 'agent', 'workflow'); | |
| -- DropIndex | |
| DROP INDEX "OpenaiBot_assistantId_key"; | |
| -- AlterTable | |
| ALTER TABLE "Message" ADD COLUMN "difySessionId" TEXT; | |
| -- AlterTable | |
| ALTER TABLE "OpenaiBot" DROP COLUMN "botType", | |
| ADD COLUMN "botType" "OpenaiBotType" NOT NULL; | |
| -- CreateTable | |
| CREATE TABLE "Dify" ( | |
| "id" TEXT NOT NULL, | |
| "enabled" BOOLEAN NOT NULL DEFAULT true, | |
| "botType" "DifyBotType" NOT NULL, | |
| "apiUrl" VARCHAR(255), | |
| "apiKey" VARCHAR(255), | |
| "expire" INTEGER DEFAULT 0, | |
| "keywordFinish" VARCHAR(100), | |
| "delayMessage" INTEGER, | |
| "unknownMessage" VARCHAR(100), | |
| "listeningFromMe" BOOLEAN DEFAULT false, | |
| "stopBotFromMe" BOOLEAN DEFAULT false, | |
| "keepOpen" BOOLEAN DEFAULT false, | |
| "debounceTime" INTEGER, | |
| "ignoreJids" JSONB, | |
| "triggerType" "TriggerType", | |
| "triggerOperator" "TriggerOperator", | |
| "triggerValue" TEXT, | |
| "createdAt" TIMESTAMP DEFAULT CURRENT_TIMESTAMP, | |
| "updatedAt" TIMESTAMP NOT NULL, | |
| "instanceId" TEXT NOT NULL, | |
| CONSTRAINT "Dify_pkey" PRIMARY KEY ("id") | |
| ); | |
| -- CreateTable | |
| CREATE TABLE "DifySession" ( | |
| "id" TEXT NOT NULL, | |
| "sessionId" VARCHAR(255) NOT NULL, | |
| "remoteJid" VARCHAR(100) NOT NULL, | |
| "status" "TypebotSessionStatus" NOT NULL, | |
| "awaitUser" BOOLEAN NOT NULL DEFAULT false, | |
| "createdAt" TIMESTAMP DEFAULT CURRENT_TIMESTAMP, | |
| "updatedAt" TIMESTAMP NOT NULL, | |
| "difyId" TEXT NOT NULL, | |
| "instanceId" TEXT NOT NULL, | |
| CONSTRAINT "DifySession_pkey" PRIMARY KEY ("id") | |
| ); | |
| -- CreateTable | |
| CREATE TABLE "DifySetting" ( | |
| "id" TEXT NOT NULL, | |
| "expire" INTEGER DEFAULT 0, | |
| "keywordFinish" VARCHAR(100), | |
| "delayMessage" INTEGER, | |
| "unknownMessage" VARCHAR(100), | |
| "listeningFromMe" BOOLEAN DEFAULT false, | |
| "stopBotFromMe" BOOLEAN DEFAULT false, | |
| "keepOpen" BOOLEAN DEFAULT false, | |
| "debounceTime" INTEGER, | |
| "ignoreJids" JSONB, | |
| "createdAt" TIMESTAMP DEFAULT CURRENT_TIMESTAMP, | |
| "updatedAt" TIMESTAMP NOT NULL, | |
| "difyIdFallback" VARCHAR(100), | |
| "instanceId" TEXT NOT NULL, | |
| CONSTRAINT "DifySetting_pkey" PRIMARY KEY ("id") | |
| ); | |
| -- CreateIndex | |
| CREATE UNIQUE INDEX "DifySetting_instanceId_key" ON "DifySetting"("instanceId"); | |
| -- AddForeignKey | |
| ALTER TABLE "Message" ADD CONSTRAINT "Message_difySessionId_fkey" FOREIGN KEY ("difySessionId") REFERENCES "DifySession"("id") ON DELETE SET NULL ON UPDATE CASCADE; | |
| -- AddForeignKey | |
| ALTER TABLE "Dify" ADD CONSTRAINT "Dify_instanceId_fkey" FOREIGN KEY ("instanceId") REFERENCES "Instance"("id") ON DELETE CASCADE ON UPDATE CASCADE; | |
| -- AddForeignKey | |
| ALTER TABLE "DifySession" ADD CONSTRAINT "DifySession_difyId_fkey" FOREIGN KEY ("difyId") REFERENCES "Dify"("id") ON DELETE CASCADE ON UPDATE CASCADE; | |
| -- AddForeignKey | |
| ALTER TABLE "DifySession" ADD CONSTRAINT "DifySession_instanceId_fkey" FOREIGN KEY ("instanceId") REFERENCES "Instance"("id") ON DELETE CASCADE ON UPDATE CASCADE; | |
| -- AddForeignKey | |
| ALTER TABLE "DifySetting" ADD CONSTRAINT "DifySetting_difyIdFallback_fkey" FOREIGN KEY ("difyIdFallback") REFERENCES "Dify"("id") ON DELETE SET NULL ON UPDATE CASCADE; | |
| -- AddForeignKey | |
| ALTER TABLE "DifySetting" ADD CONSTRAINT "DifySetting_instanceId_fkey" FOREIGN KEY ("instanceId") REFERENCES "Instance"("id") ON DELETE CASCADE ON UPDATE CASCADE; | |