mirror of
https://github.com/EvolutionAPI/evolution-api.git
synced 2025-07-14 09:51:24 -06:00
119 lines
4.3 KiB
SQL
119 lines
4.3 KiB
SQL
-- AlterTable
|
|
ALTER TABLE "Message" ADD COLUMN "openaiSessionId" TEXT;
|
|
|
|
-- CreateTable
|
|
CREATE TABLE "OpenaiCreds" (
|
|
"id" TEXT NOT NULL,
|
|
"apiKey" VARCHAR(255) NOT NULL,
|
|
"createdAt" TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
|
|
"updatedAt" TIMESTAMP NOT NULL,
|
|
"instanceId" TEXT NOT NULL,
|
|
|
|
CONSTRAINT "OpenaiCreds_pkey" PRIMARY KEY ("id")
|
|
);
|
|
|
|
-- CreateTable
|
|
CREATE TABLE "OpenaiBot" (
|
|
"id" TEXT NOT NULL,
|
|
"botType" VARCHAR(100) NOT NULL,
|
|
"assistantId" VARCHAR(255),
|
|
"model" VARCHAR(100),
|
|
"systemMessages" JSONB,
|
|
"assistantMessages" JSONB,
|
|
"userMessages" JSONB,
|
|
"maxTokens" INTEGER,
|
|
"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,
|
|
"openaiCredsId" TEXT NOT NULL,
|
|
"instanceId" TEXT NOT NULL,
|
|
|
|
CONSTRAINT "OpenaiBot_pkey" PRIMARY KEY ("id")
|
|
);
|
|
|
|
-- CreateTable
|
|
CREATE TABLE "OpenaiSession" (
|
|
"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,
|
|
"openaiBotId" TEXT NOT NULL,
|
|
"instanceId" TEXT NOT NULL,
|
|
|
|
CONSTRAINT "OpenaiSession_pkey" PRIMARY KEY ("id")
|
|
);
|
|
|
|
-- CreateTable
|
|
CREATE TABLE "OpenaiSetting" (
|
|
"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,
|
|
"openaiCredsId" TEXT NOT NULL,
|
|
"openaiIdFallback" VARCHAR(100),
|
|
"instanceId" TEXT NOT NULL,
|
|
|
|
CONSTRAINT "OpenaiSetting_pkey" PRIMARY KEY ("id")
|
|
);
|
|
|
|
-- CreateIndex
|
|
CREATE UNIQUE INDEX "OpenaiCreds_apiKey_key" ON "OpenaiCreds"("apiKey");
|
|
|
|
-- CreateIndex
|
|
CREATE UNIQUE INDEX "OpenaiCreds_instanceId_key" ON "OpenaiCreds"("instanceId");
|
|
|
|
-- CreateIndex
|
|
CREATE UNIQUE INDEX "OpenaiBot_assistantId_key" ON "OpenaiBot"("assistantId");
|
|
|
|
-- CreateIndex
|
|
CREATE UNIQUE INDEX "OpenaiSetting_instanceId_key" ON "OpenaiSetting"("instanceId");
|
|
|
|
-- AddForeignKey
|
|
ALTER TABLE "Message" ADD CONSTRAINT "Message_openaiSessionId_fkey" FOREIGN KEY ("openaiSessionId") REFERENCES "OpenaiSession"("id") ON DELETE SET NULL ON UPDATE CASCADE;
|
|
|
|
-- AddForeignKey
|
|
ALTER TABLE "OpenaiCreds" ADD CONSTRAINT "OpenaiCreds_instanceId_fkey" FOREIGN KEY ("instanceId") REFERENCES "Instance"("id") ON DELETE CASCADE ON UPDATE CASCADE;
|
|
|
|
-- AddForeignKey
|
|
ALTER TABLE "OpenaiBot" ADD CONSTRAINT "OpenaiBot_openaiCredsId_fkey" FOREIGN KEY ("openaiCredsId") REFERENCES "OpenaiCreds"("id") ON DELETE CASCADE ON UPDATE CASCADE;
|
|
|
|
-- AddForeignKey
|
|
ALTER TABLE "OpenaiBot" ADD CONSTRAINT "OpenaiBot_instanceId_fkey" FOREIGN KEY ("instanceId") REFERENCES "Instance"("id") ON DELETE CASCADE ON UPDATE CASCADE;
|
|
|
|
-- AddForeignKey
|
|
ALTER TABLE "OpenaiSession" ADD CONSTRAINT "OpenaiSession_openaiBotId_fkey" FOREIGN KEY ("openaiBotId") REFERENCES "OpenaiBot"("id") ON DELETE CASCADE ON UPDATE CASCADE;
|
|
|
|
-- AddForeignKey
|
|
ALTER TABLE "OpenaiSession" ADD CONSTRAINT "OpenaiSession_instanceId_fkey" FOREIGN KEY ("instanceId") REFERENCES "Instance"("id") ON DELETE CASCADE ON UPDATE CASCADE;
|
|
|
|
-- AddForeignKey
|
|
ALTER TABLE "OpenaiSetting" ADD CONSTRAINT "OpenaiSetting_openaiCredsId_fkey" FOREIGN KEY ("openaiCredsId") REFERENCES "OpenaiCreds"("id") ON DELETE RESTRICT ON UPDATE CASCADE;
|
|
|
|
-- AddForeignKey
|
|
ALTER TABLE "OpenaiSetting" ADD CONSTRAINT "OpenaiSetting_openaiIdFallback_fkey" FOREIGN KEY ("openaiIdFallback") REFERENCES "OpenaiBot"("id") ON DELETE SET NULL ON UPDATE CASCADE;
|
|
|
|
-- AddForeignKey
|
|
ALTER TABLE "OpenaiSetting" ADD CONSTRAINT "OpenaiSetting_instanceId_fkey" FOREIGN KEY ("instanceId") REFERENCES "Instance"("id") ON DELETE CASCADE ON UPDATE CASCADE;
|