Files
evolution-api/prisma/migrations/20240713184337_add_media_table/migration.sql
Davidson Gomes e73d9c1982 chore: Integration with MinIO and S3
Adds support for MinIO and S3 for storing media files. Modified several files to implement this feature, including package.json, prisma/postgresql-schema.prisma, src/api/integrations/typebot/services/typebot.service.ts, src/api/routes/index.router.ts, src/api/services/channels/whatsapp.baileys.service.ts, and src/config/env.config.ts. Added untracked files for the new S3 integration. Also added a new S3Controller and S3Service for handling S3 related operations.

This change allows for more flexible media storage options and enables the use of MinIO or S3 for storing media files.
2024-07-13 16:07:16 -03:00

25 lines
833 B
SQL

-- CreateTable
CREATE TABLE "Media" (
"id" TEXT NOT NULL,
"fileName" VARCHAR(500) NOT NULL,
"type" VARCHAR(100) NOT NULL,
"mimetype" VARCHAR(100) NOT NULL,
"createdAt" DATE DEFAULT CURRENT_TIMESTAMP,
"messageId" TEXT NOT NULL,
"instanceId" TEXT NOT NULL,
CONSTRAINT "Media_pkey" PRIMARY KEY ("id")
);
-- CreateIndex
CREATE UNIQUE INDEX "Media_fileName_key" ON "Media"("fileName");
-- CreateIndex
CREATE UNIQUE INDEX "Media_messageId_key" ON "Media"("messageId");
-- AddForeignKey
ALTER TABLE "Media" ADD CONSTRAINT "Media_messageId_fkey" FOREIGN KEY ("messageId") REFERENCES "Message"("id") ON DELETE CASCADE ON UPDATE CASCADE;
-- AddForeignKey
ALTER TABLE "Media" ADD CONSTRAINT "Media_instanceId_fkey" FOREIGN KEY ("instanceId") REFERENCES "Instance"("id") ON DELETE CASCADE ON UPDATE CASCADE;