Skip to content

Commit d624d75

Browse files
authored
Merge pull request #478 from Merit-Systems/master
[Release] api key template
2 parents 9562685 + 2356382 commit d624d75

83 files changed

Lines changed: 5255 additions & 9 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

‎packages/app/control/src/services/db/admin/user-earning-summary.ts‎

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ export async function getUserEarningsOverviewMetrics(): Promise<
3939
0 AS earning_users -- placeholder; real value in eu CTE
4040
FROM "transactions" t
4141
), p AS (
42-
SELECT COALESCE(SUM(p."amount") FILTER (WHERE p."status" = 'completed'), 0)::double precision AS total_completed_payouts
42+
SELECT COALESCE(SUM(p."amount") FILTER (WHERE p."status" = 'COMPLETED'::"EnumPayoutStatus"), 0)::double precision AS total_completed_payouts
4343
FROM "payouts" p
4444
), eu AS (
4545
SELECT COUNT(DISTINCT am."userId") AS earning_users
@@ -89,8 +89,8 @@ export async function getUserEarningsOverviewMetrics(): Promise<
8989
),
9090
payouts AS (
9191
SELECT
92-
COALESCE(SUM(CASE WHEN p."status" = 'completed' AND p."createdAt" >= r.start_current AND p."createdAt" < r.end_current THEN p."amount" END), 0)::double precision AS payouts_current,
93-
COALESCE(SUM(CASE WHEN p."status" = 'completed' AND p."createdAt" >= r.start_prev AND p."createdAt" < r.end_prev THEN p."amount" END), 0)::double precision AS payouts_prev
92+
COALESCE(SUM(CASE WHEN p."status" = 'COMPLETED'::"EnumPayoutStatus" AND p."createdAt" >= r.start_current AND p."createdAt" < r.end_current THEN p."amount" END), 0)::double precision AS payouts_current,
93+
COALESCE(SUM(CASE WHEN p."status" = 'COMPLETED'::"EnumPayoutStatus" AND p."createdAt" >= r.start_prev AND p."createdAt" < r.end_prev THEN p."amount" END), 0)::double precision AS payouts_prev
9494
FROM "payouts" p, ranges r
9595
),
9696
earning_users AS (

‎packages/app/control/src/services/db/admin/user-earnings.ts‎

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ const COLUMN_MAPPINGS: Record<string, string> = {
4141
referralCodesGenerated: 'COUNT(DISTINCT rc.id)',
4242
referredUsersCount: 'COUNT(DISTINCT am_referred.id)',
4343
totalCompletedPayouts:
44-
'COALESCE(SUM(p."amount") FILTER (WHERE p."status" = \'completed\'), 0)',
44+
'COALESCE(SUM(p."amount") FILTER (WHERE p."status" = \'COMPLETED\'::"EnumPayoutStatus"), 0)',
4545
createdAt: 'u."createdAt"',
4646
updatedAt: 'u."updatedAt"',
4747
};
@@ -90,7 +90,7 @@ export const getUserEarningsWithPagination = async (
9090
) as "uniqueEmailCampaigns",
9191
COUNT(DISTINCT rc.id) as "referralCodesGenerated",
9292
COUNT(DISTINCT am_referred.id) as "referredUsersCount",
93-
COALESCE(SUM(p."amount") FILTER (WHERE p."status" = 'completed'), 0) as "totalCompletedPayouts",
93+
COALESCE(SUM(p."amount") FILTER (WHERE p."status" = 'COMPLETED'::"EnumPayoutStatus"), 0) as "totalCompletedPayouts",
9494
u."createdAt",
9595
u."updatedAt"
9696
FROM "users" u

‎packages/app/control/src/services/db/admin/user/apps.ts‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,7 @@ const getPayoutInformation = async (appIds: string[]) => {
7575
COALESCE(SUM(p.amount), 0) as "totalClaimed"
7676
FROM "payouts" p
7777
WHERE (p."echoAppId" = ANY($1::uuid[]) OR p."userId" = ANY($2::uuid[]))
78-
AND p.status = 'completed'
78+
AND p.status = 'COMPLETED'::"EnumPayoutStatus"
7979
GROUP BY p."echoAppId", p."userId", p.type
8080
`;
8181

‎packages/app/control/src/services/db/admin/user/user-summary.ts‎

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -95,7 +95,7 @@ async function getUserOverviewSummary(
9595
SELECT
9696
COALESCE(SUM(p."amount"), 0) AS "totalCompletedPayouts"
9797
FROM "payouts" p
98-
WHERE p."userId" = u.id AND p."status" = 'completed'
98+
WHERE p."userId" = u.id AND p."status" = 'COMPLETED'::"EnumPayoutStatus"
9999
) p_agg ON TRUE
100100
WHERE u.id = $1::uuid
101101
),
@@ -232,8 +232,8 @@ export const getUserOverviewMetrics = async (
232232
),
233233
payouts_user AS (
234234
SELECT
235-
COALESCE(SUM(CASE WHEN p."status" = 'completed' AND p."createdAt" >= r.start_current AND p."createdAt" < r.end_current THEN p."amount" END), 0)::double precision AS payouts_current,
236-
COALESCE(SUM(CASE WHEN p."status" = 'completed' AND p."createdAt" >= r.start_prev AND p."createdAt" < r.end_prev THEN p."amount" END), 0)::double precision AS payouts_prev
235+
COALESCE(SUM(CASE WHEN p."status" = 'COMPLETED'::"EnumPayoutStatus" AND p."createdAt" >= r.start_current AND p."createdAt" < r.end_current THEN p."amount" END), 0)::double precision AS payouts_current,
236+
COALESCE(SUM(CASE WHEN p."status" = 'COMPLETED'::"EnumPayoutStatus" AND p."createdAt" >= r.start_prev AND p."createdAt" < r.end_prev THEN p."amount" END), 0)::double precision AS payouts_prev
237237
FROM "payouts" p, ranges r
238238
WHERE p."userId" = $1::uuid
239239
),
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
# Database - Docker PostgreSQL
2+
DATABASE_URL="postgresql://api_user:api_password@localhost:5433/nextjs_api_template?schema=public"
3+
4+
# Echo App ID
5+
ECHO_APP_ID=2c3da4eb-bfae-4615-8a6f-31389d2840dd
6+
NEXT_PUBLIC_ECHO_APP_ID=2c3da4eb-bfae-4615-8a6f-31389d2840dd
Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
# See https://help.github.com/articles/ignoring-files/ for more about ignoring files.
2+
3+
# dependencies
4+
/node_modules
5+
/.pnp
6+
.pnp.*
7+
.yarn/*
8+
!.yarn/patches
9+
!.yarn/plugins
10+
!.yarn/releases
11+
!.yarn/versions
12+
13+
# testing
14+
/coverage
15+
16+
# next.js
17+
/.next/
18+
/out/
19+
20+
# production
21+
/build
22+
23+
# misc
24+
.DS_Store
25+
*.pem
26+
27+
# debug
28+
npm-debug.log*
29+
yarn-debug.log*
30+
yarn-error.log*
31+
.pnpm-debug.log*
32+
33+
# env files (can opt-in for committing if needed)
34+
.env
35+
36+
# vercel
37+
.vercel
38+
39+
# typescript
40+
*.tsbuildinfo
41+
next-env.d.ts
42+
43+
44+
# prisma
45+
src/generated

0 commit comments

Comments
 (0)