add analytics (#162)
This commit is contained in:
@@ -0,0 +1,10 @@
|
||||
-- CreateTable
|
||||
CREATE TABLE "CumulatedMetrics" (
|
||||
"teamId" INTEGER NOT NULL,
|
||||
"domainId" INTEGER NOT NULL,
|
||||
"delivered" BIGINT NOT NULL DEFAULT 0,
|
||||
"hardBounced" BIGINT NOT NULL DEFAULT 0,
|
||||
"complained" BIGINT NOT NULL DEFAULT 0,
|
||||
|
||||
CONSTRAINT "CumulatedMetrics_pkey" PRIMARY KEY ("teamId","domainId")
|
||||
);
|
@@ -0,0 +1,27 @@
|
||||
BEGIN;
|
||||
|
||||
-- 1) Populate or update cumulated totals
|
||||
INSERT INTO "CumulatedMetrics" (
|
||||
"teamId",
|
||||
"domainId",
|
||||
"delivered",
|
||||
"hardBounced",
|
||||
"complained"
|
||||
)
|
||||
SELECT
|
||||
du."teamId",
|
||||
du."domainId",
|
||||
SUM(du.delivered)::BIGINT AS delivered,
|
||||
SUM(du."hardBounced")::BIGINT AS hardBounced,
|
||||
SUM(du.complained)::BIGINT AS complained
|
||||
FROM public."DailyEmailUsage" du
|
||||
GROUP BY
|
||||
du."teamId",
|
||||
du."domainId"
|
||||
ON CONFLICT ("teamId","domainId") DO UPDATE
|
||||
SET
|
||||
"delivered" = EXCLUDED."delivered",
|
||||
"hardBounced" = EXCLUDED."hardBounced",
|
||||
"complained" = EXCLUDED."complained";
|
||||
|
||||
COMMIT;
|
@@ -1,3 +1,3 @@
|
||||
# Please do not edit this file manually
|
||||
# It should be added in your version-control system (e.g., Git)
|
||||
provider = "postgresql"
|
||||
provider = "postgresql"
|
||||
|
Reference in New Issue
Block a user