mirror of
https://github.com/EvolutionAPI/evolution-api.git
synced 2025-12-18 11:22:21 -06:00
This commit introduces a new feature, dify tables, along with related migration scripts. The `prisma/migrations/20240730152156_create_dify_tables/migration.sql` file contains the migration for creating the dify tables, while the `prisma/postgresql-schema.prisma` file has been modified to include the necessary schema changes for these tables. This change improves data organization and simplifies data management for the project.
104 lines
3.5 KiB
SQL
104 lines
3.5 KiB
SQL
/*
|
|
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;
|