-- CreateEnum CREATE TYPE "ChatVisibility" AS ENUM ('PRIVATE', 'PUBLIC'); -- CreateTable CREATE TABLE "Chat" ( "id" TEXT NOT NULL, "name" TEXT, "createdById" TEXT NOT NULL, "createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP, "updatedAt" TIMESTAMP(3) NOT NULL, "orgId" INTEGER NOT NULL, "visibility" "ChatVisibility" NOT NULL DEFAULT 'PRIVATE', "isReadonly" BOOLEAN NOT NULL DEFAULT false, "messages" JSONB NOT NULL, CONSTRAINT "Chat_pkey" PRIMARY KEY ("id") ); -- AddForeignKey ALTER TABLE "Chat" ADD CONSTRAINT "Chat_createdById_fkey" FOREIGN KEY ("createdById") REFERENCES "User"("id") ON DELETE CASCADE ON UPDATE CASCADE; -- AddForeignKey ALTER TABLE "Chat" ADD CONSTRAINT "Chat_orgId_fkey" FOREIGN KEY ("orgId") REFERENCES "Org"("id") ON DELETE CASCADE ON UPDATE CASCADE;