From e85f40e9bac7dc9ce3cdac19f6d648f393d95250 Mon Sep 17 00:00:00 2001 From: k00b Date: Tue, 22 Apr 2025 13:16:58 -0500 Subject: [PATCH] fix territory reward percent default (should be 30) --- .../migration.sql | 24 +++++++++++++++++++ prisma/schema.prisma | 2 +- 2 files changed, 25 insertions(+), 1 deletion(-) create mode 100644 prisma/migrations/20250422152325_territory_cut_default/migration.sql diff --git a/prisma/migrations/20250422152325_territory_cut_default/migration.sql b/prisma/migrations/20250422152325_territory_cut_default/migration.sql new file mode 100644 index 00000000..9caaa678 --- /dev/null +++ b/prisma/migrations/20250422152325_territory_cut_default/migration.sql @@ -0,0 +1,24 @@ +-- refund the founder revenue difference +WITH "SubActRevenue" AS ( + SELECT "SubAct"."subName", "SubAct"."userId", FLOOR(SUM("SubAct"."msats") * 2 * 0.2) AS "msats" + FROM "SubAct" JOIN "Sub" ON "SubAct"."subName" = "Sub"."name" AND "Sub"."rewardsPct" = 50 + WHERE "SubAct"."type" = 'REVENUE' AND "SubAct".created_at > '2024-09-19T21:38:43.918Z' + GROUP BY "SubAct"."subName", "SubAct"."userId" +), "FounderRevenue" AS ( + SELECT "userId", SUM("msats") AS "msats" + FROM "SubActRevenue" + GROUP BY "userId" +), insert_acts AS ( + INSERT INTO "SubAct" ("subName", "userId", "msats", "type") + SELECT "SubActRevenue"."subName", "SubActRevenue"."userId", "SubActRevenue"."msats", 'REVENUE' + FROM "SubActRevenue" +) +UPDATE users SET msats = users.msats + "FounderRevenue"."msats" +FROM "FounderRevenue" +WHERE "FounderRevenue"."userId" = "users"."id"; + +-- set the default territory cut to 30% +ALTER TABLE "Sub" ALTER COLUMN "rewardsPct" SET DEFAULT 30; + +-- update all subs to 30% +UPDATE "Sub" SET "rewardsPct" = 30 WHERE "rewardsPct" = 50; \ No newline at end of file diff --git a/prisma/schema.prisma b/prisma/schema.prisma index ca2c7c27..49c4b858 100644 --- a/prisma/schema.prisma +++ b/prisma/schema.prisma @@ -778,7 +778,7 @@ model Sub { allowFreebies Boolean @default(true) baseCost Int @default(1) replyCost Int @default(1) - rewardsPct Int @default(50) + rewardsPct Int @default(30) desc String? status Status @default(ACTIVE) statusUpdatedAt DateTime?