feat: add daily email usage (#97)

* add daily email usage

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

No files matched your search

@@ -0,0 +1,8 @@
-- CreateIndex
CREATE INDEX "Campaign_createdAt_idx" ON "Campaign"("createdAt" DESC);
-- CreateIndex
CREATE INDEX "Email_createdAt_idx" ON "Email"("createdAt" DESC);
-- CreateIndex
CREATE INDEX "EmailEvent_emailId_idx" ON "EmailEvent"("emailId");
@@ -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;
@@ -0,0 +1,7 @@
-- AlterTable
ALTER TABLE "DailyEmailUsage" ADD COLUMN "sent" INTEGER NOT NULL DEFAULT 0,
ALTER COLUMN "delivered" SET DEFAULT 0,
ALTER COLUMN "opened" SET DEFAULT 0,
ALTER COLUMN "clicked" SET DEFAULT 0,
ALTER COLUMN "bounced" SET DEFAULT 0,
ALTER COLUMN "complained" SET DEFAULT 0;