You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

37 lines
1.6 KiB

11 months ago
  1. -- CreateTable
  2. CREATE TABLE "embed_configs" (
  3. "id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,
  4. "uuid" TEXT NOT NULL,
  5. "enabled" BOOLEAN NOT NULL DEFAULT false,
  6. "chat_mode" TEXT NOT NULL DEFAULT 'query',
  7. "allowlist_domains" TEXT,
  8. "allow_model_override" BOOLEAN NOT NULL DEFAULT false,
  9. "allow_temperature_override" BOOLEAN NOT NULL DEFAULT false,
  10. "allow_prompt_override" BOOLEAN NOT NULL DEFAULT false,
  11. "max_chats_per_day" INTEGER,
  12. "max_chats_per_session" INTEGER,
  13. "workspace_id" INTEGER NOT NULL,
  14. "createdBy" INTEGER,
  15. "usersId" INTEGER,
  16. "createdAt" DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
  17. CONSTRAINT "embed_configs_workspace_id_fkey" FOREIGN KEY ("workspace_id") REFERENCES "workspaces" ("id") ON DELETE CASCADE ON UPDATE CASCADE,
  18. CONSTRAINT "embed_configs_usersId_fkey" FOREIGN KEY ("usersId") REFERENCES "users" ("id") ON DELETE SET NULL ON UPDATE CASCADE
  19. );
  20. -- CreateTable
  21. CREATE TABLE "embed_chats" (
  22. "id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,
  23. "prompt" TEXT NOT NULL,
  24. "response" TEXT NOT NULL,
  25. "session_id" TEXT NOT NULL,
  26. "include" BOOLEAN NOT NULL DEFAULT true,
  27. "connection_information" TEXT,
  28. "embed_id" INTEGER NOT NULL,
  29. "usersId" INTEGER,
  30. "createdAt" DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
  31. CONSTRAINT "embed_chats_embed_id_fkey" FOREIGN KEY ("embed_id") REFERENCES "embed_configs" ("id") ON DELETE CASCADE ON UPDATE CASCADE,
  32. CONSTRAINT "embed_chats_usersId_fkey" FOREIGN KEY ("usersId") REFERENCES "users" ("id") ON DELETE SET NULL ON UPDATE CASCADE
  33. );
  34. -- CreateIndex
  35. CREATE UNIQUE INDEX "embed_configs_uuid_key" ON "embed_configs"("uuid");