Skip to content

Commit 3b13266

Browse files
Calculate send slash function
1 parent 153e68a commit 3b13266

4 files changed

+581
-17
lines changed

packages/snaplet/.snaplet/dataModel.json

+121-14
Original file line numberDiff line numberDiff line change
@@ -287,20 +287,6 @@
287287
"schemaName": "public",
288288
"tableName": "affiliate_stats",
289289
"fields": [
290-
{
291-
"id": "public.affiliate_stats.paymaster_tx_count",
292-
"name": "paymaster_tx_count",
293-
"columnName": "paymaster_tx_count",
294-
"type": "int8",
295-
"isRequired": true,
296-
"kind": "scalar",
297-
"isList": false,
298-
"isGenerated": false,
299-
"sequence": false,
300-
"hasDefaultValue": true,
301-
"isId": false,
302-
"maxLength": null
303-
},
304290
{
305291
"id": "public.affiliate_stats.user_id",
306292
"name": "user_id",
@@ -357,6 +343,20 @@
357343
"isId": false,
358344
"maxLength": null
359345
},
346+
{
347+
"id": "public.affiliate_stats.send_plus_minus",
348+
"name": "send_plus_minus",
349+
"columnName": "send_plus_minus",
350+
"type": "int8",
351+
"isRequired": true,
352+
"kind": "scalar",
353+
"isList": false,
354+
"isGenerated": false,
355+
"sequence": false,
356+
"hasDefaultValue": true,
357+
"isId": false,
358+
"maxLength": null
359+
},
360360
{
361361
"name": "profiles",
362362
"type": "profiles",
@@ -978,6 +978,20 @@
978978
"isId": true,
979979
"maxLength": null
980980
},
981+
{
982+
"id": "public.distribution_shares.amount_after_slash",
983+
"name": "amount_after_slash",
984+
"columnName": "amount_after_slash",
985+
"type": "numeric",
986+
"isRequired": true,
987+
"kind": "scalar",
988+
"isList": false,
989+
"isGenerated": false,
990+
"sequence": false,
991+
"hasDefaultValue": false,
992+
"isId": false,
993+
"maxLength": null
994+
},
981995
{
982996
"name": "users",
983997
"type": "users",
@@ -1631,6 +1645,20 @@
16311645
"isGenerated": false,
16321646
"sequence": false,
16331647
"hasDefaultValue": false
1648+
},
1649+
{
1650+
"name": "send_slash",
1651+
"type": "send_slash",
1652+
"isRequired": false,
1653+
"kind": "object",
1654+
"relationName": "send_slashTodistributions",
1655+
"relationFromFields": [],
1656+
"relationToFields": [],
1657+
"isList": true,
1658+
"isId": false,
1659+
"isGenerated": false,
1660+
"sequence": false,
1661+
"hasDefaultValue": false
16341662
}
16351663
],
16361664
"uniqueConstraints": [
@@ -6513,6 +6541,82 @@
65136541
}
65146542
]
65156543
},
6544+
"send_slash": {
6545+
"id": "public.send_slash",
6546+
"schemaName": "public",
6547+
"tableName": "send_slash",
6548+
"fields": [
6549+
{
6550+
"id": "public.send_slash.distribution_number",
6551+
"name": "distribution_number",
6552+
"columnName": "distribution_number",
6553+
"type": "int4",
6554+
"isRequired": true,
6555+
"kind": "scalar",
6556+
"isList": false,
6557+
"isGenerated": false,
6558+
"sequence": false,
6559+
"hasDefaultValue": false,
6560+
"isId": true,
6561+
"maxLength": null
6562+
},
6563+
{
6564+
"id": "public.send_slash.minimum_sends",
6565+
"name": "minimum_sends",
6566+
"columnName": "minimum_sends",
6567+
"type": "int2",
6568+
"isRequired": true,
6569+
"kind": "scalar",
6570+
"isList": false,
6571+
"isGenerated": false,
6572+
"sequence": false,
6573+
"hasDefaultValue": true,
6574+
"isId": false,
6575+
"maxLength": null
6576+
},
6577+
{
6578+
"id": "public.send_slash.scaling_divisor",
6579+
"name": "scaling_divisor",
6580+
"columnName": "scaling_divisor",
6581+
"type": "int2",
6582+
"isRequired": true,
6583+
"kind": "scalar",
6584+
"isList": false,
6585+
"isGenerated": false,
6586+
"sequence": false,
6587+
"hasDefaultValue": true,
6588+
"isId": false,
6589+
"maxLength": null
6590+
},
6591+
{
6592+
"name": "distributions",
6593+
"type": "distributions",
6594+
"isRequired": true,
6595+
"kind": "object",
6596+
"relationName": "send_slashTodistributions",
6597+
"relationFromFields": [
6598+
"distribution_number"
6599+
],
6600+
"relationToFields": [
6601+
"number"
6602+
],
6603+
"isList": false,
6604+
"isId": false,
6605+
"isGenerated": false,
6606+
"sequence": false,
6607+
"hasDefaultValue": false
6608+
}
6609+
],
6610+
"uniqueConstraints": [
6611+
{
6612+
"name": "send_slash_pkey",
6613+
"fields": [
6614+
"distribution_number"
6615+
],
6616+
"nullNotDistinct": false
6617+
}
6618+
]
6619+
},
65166620
"send_token_transfers": {
65176621
"id": "public.send_token_transfers",
65186622
"schemaName": "public",
@@ -9165,6 +9269,9 @@
91659269
{
91669270
"name": "create_passkey"
91679271
},
9272+
{
9273+
"name": "send_ceiling"
9274+
},
91689275
{
91699276
"name": "send_one_hundred"
91709277
},

supabase/database-generated.types.ts

+47-3
Original file line numberDiff line numberDiff line change
@@ -137,6 +137,7 @@ export type Database = {
137137
Row: {
138138
address: string
139139
amount: number
140+
amount_after_slash: number
140141
bonus_pool_amount: number
141142
created_at: string
142143
distribution_id: number
@@ -150,6 +151,7 @@ export type Database = {
150151
Insert: {
151152
address: string
152153
amount: number
154+
amount_after_slash: number
153155
bonus_pool_amount: number
154156
created_at?: string
155157
distribution_id: number
@@ -163,6 +165,7 @@ export type Database = {
163165
Update: {
164166
address?: string
165167
amount?: number
168+
amount_after_slash?: number
166169
bonus_pool_amount?: number
167170
created_at?: string
168171
distribution_id?: number
@@ -856,6 +859,32 @@ export type Database = {
856859
}
857860
Relationships: []
858861
}
862+
send_slash: {
863+
Row: {
864+
distribution_number: number
865+
minimum_sends: number
866+
scaling_divisor: number
867+
}
868+
Insert: {
869+
distribution_number: number
870+
minimum_sends?: number
871+
scaling_divisor?: number
872+
}
873+
Update: {
874+
distribution_number?: number
875+
minimum_sends?: number
876+
scaling_divisor?: number
877+
}
878+
Relationships: [
879+
{
880+
foreignKeyName: "send_slash_distribution_number_fkey"
881+
columns: ["distribution_number"]
882+
isOneToOne: true
883+
referencedRelation: "distributions"
884+
referencedColumns: ["number"]
885+
},
886+
]
887+
}
859888
send_token_transfers: {
860889
Row: {
861890
abi_idx: number
@@ -1138,6 +1167,12 @@ export type Database = {
11381167
}
11391168
}
11401169
Functions: {
1170+
calculate_and_insert_send_ceiling_verification: {
1171+
Args: {
1172+
distribution_number: number
1173+
}
1174+
Returns: undefined
1175+
}
11411176
citext:
11421177
| {
11431178
Args: {
@@ -1244,10 +1279,7 @@ export type Database = {
12441279
id: string
12451280
created_at: string
12461281
user_id: string
1247-
send_plus_minus: number
12481282
referral_count: number
1249-
network_plus_minus: number
1250-
affiliate_send_score: number
12511283
}[]
12521284
}
12531285
insert_challenge: {
@@ -1307,6 +1339,17 @@ export type Database = {
13071339
user_id: string
13081340
}
13091341
}
1342+
sum_qualification_sends: {
1343+
Args: {
1344+
distribution_number: number
1345+
send_ceiling: number
1346+
}
1347+
Returns: {
1348+
user_id: string
1349+
amount: number
1350+
sent_to: string[]
1351+
}[]
1352+
}
13101353
tag_search: {
13111354
Args: {
13121355
query: string
@@ -1343,6 +1386,7 @@ export type Database = {
13431386
| "send_one_hundred"
13441387
| "total_tag_referrals"
13451388
| "send_streak"
1389+
| "send_ceiling"
13461390
verification_value_mode: "individual" | "aggregate"
13471391
}
13481392
CompositeTypes: {

0 commit comments

Comments
 (0)