diff --git a/apps/edr-passenger-api/prisma/migrations/20260707134245_enhanced_support_chat/migration.sql b/apps/edr-passenger-api/prisma/migrations/20260707134245_enhanced_support_chat/migration.sql new file mode 100644 index 000000000..299a2abf8 --- /dev/null +++ b/apps/edr-passenger-api/prisma/migrations/20260707134245_enhanced_support_chat/migration.sql @@ -0,0 +1,19 @@ +-- AlterTable +ALTER TABLE "SupportConversation" ADD COLUMN "agentLastReadAt" TIMESTAMP(3), +ADD COLUMN "lastMessageAt" TIMESTAMP(3), +ADD COLUMN "lastMessagePreview" TEXT, +ADD COLUMN "lastMessageSender" "SupportSender", +ADD COLUMN "passengerId" TEXT, +ADD COLUMN "passengerName" TEXT, +ADD COLUMN "subject" TEXT, +ADD COLUMN "updatedAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP, +ADD COLUMN "userLastReadAt" TIMESTAMP(3); + +-- CreateIndex +CREATE INDEX "SupportConversation_userId_idx" ON "SupportConversation"("userId"); + +-- CreateIndex +CREATE INDEX "SupportConversation_status_lastMessageAt_idx" ON "SupportConversation"("status", "lastMessageAt"); + +-- AddForeignKey +ALTER TABLE "SupportConversation" ADD CONSTRAINT "SupportConversation_passengerId_fkey" FOREIGN KEY ("passengerId") REFERENCES "Passenger"("id") ON DELETE SET NULL ON UPDATE CASCADE; diff --git a/apps/edr-passenger-api/prisma/migrations/20260707135233_add_guest_support/migration.sql b/apps/edr-passenger-api/prisma/migrations/20260707135233_add_guest_support/migration.sql new file mode 100644 index 000000000..a6b1fc9e7 --- /dev/null +++ b/apps/edr-passenger-api/prisma/migrations/20260707135233_add_guest_support/migration.sql @@ -0,0 +1,9 @@ +-- AlterTable +ALTER TABLE "SupportConversation" ADD COLUMN "guestEmail" TEXT, +ADD COLUMN "guestId" TEXT, +ADD COLUMN "guestName" TEXT, +ADD COLUMN "guestPhone" TEXT, +ALTER COLUMN "userId" DROP NOT NULL; + +-- CreateIndex +CREATE INDEX "SupportConversation_guestId_idx" ON "SupportConversation"("guestId");