-- CreateTable CREATE TABLE "comment_attachments" ( "sid" INT GENERATED BY DEFAULT AS IDENTITY, "workspace_id" VARCHAR NOT NULL, "doc_id" VARCHAR NOT NULL, "key" VARCHAR NOT NULL, "size" INTEGER NOT NULL, "mime" VARCHAR NOT NULL, "name" VARCHAR NOT NULL, "created_at" TIMESTAMPTZ(3) NOT NULL DEFAULT CURRENT_TIMESTAMP, "created_by" VARCHAR, CONSTRAINT "comment_attachments_pkey" PRIMARY KEY ("workspace_id","doc_id","key") ); -- CreateIndex CREATE UNIQUE INDEX "comment_attachments_sid_key" ON "comment_attachments"("sid"); -- AddForeignKey ALTER TABLE "comment_attachments" ADD CONSTRAINT "comment_attachments_workspace_id_fkey" FOREIGN KEY ("workspace_id") REFERENCES "workspaces"("id") ON DELETE CASCADE ON UPDATE CASCADE; -- AddForeignKey ALTER TABLE "comment_attachments" ADD CONSTRAINT "comment_attachments_created_by_fkey" FOREIGN KEY ("created_by") REFERENCES "users"("id") ON DELETE SET NULL ON UPDATE CASCADE;