feat: add daily email usage (#97)

* add daily email usage

* remove console
This commit is contained in:
KM Koushik
2025-02-02 07:57:49 +11:00
committed by GitHub
parent 6b9696e715
commit f60c66acbe
9 changed files with 283 additions and 158 deletions

View File

@@ -0,0 +1,22 @@
-- CreateEnum
CREATE TYPE "EmailUsageType" AS ENUM ('TRANSACTIONAL', 'MARKETING');
-- CreateTable
CREATE TABLE "DailyEmailUsage" (
"teamId" INTEGER NOT NULL,
"date" TEXT NOT NULL,
"type" "EmailUsageType" NOT NULL,
"domainId" INTEGER NOT NULL,
"delivered" INTEGER NOT NULL,
"opened" INTEGER NOT NULL,
"clicked" INTEGER NOT NULL,
"bounced" INTEGER NOT NULL,
"complained" INTEGER NOT NULL,
"createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP,
"updatedAt" TIMESTAMP(3) NOT NULL,
CONSTRAINT "DailyEmailUsage_pkey" PRIMARY KEY ("teamId","domainId","date","type")
);
-- AddForeignKey
ALTER TABLE "DailyEmailUsage" ADD CONSTRAINT "DailyEmailUsage_teamId_fkey" FOREIGN KEY ("teamId") REFERENCES "Team"("id") ON DELETE CASCADE ON UPDATE CASCADE;