@@ -152,6 +152,7 @@ model User {
152
152
DirectPaymentReceived DirectPayment [] @relation (" DirectPaymentReceived " )
153
153
DirectPaymentSent DirectPayment [] @relation (" DirectPaymentSent " )
154
154
UserSubTrust UserSubTrust []
155
+ PayIn PayIn []
155
156
156
157
@@index ([photoId ] )
157
158
@@index ([createdAt ] , map : " users.created_at_index " )
@@ -1297,3 +1298,101 @@ enum LogLevel {
1297
1298
ERROR
1298
1299
SUCCESS
1299
1300
}
1301
+
1302
+ enum PayInType {
1303
+ BUY_CREDITS
1304
+ ITEM_CREATE
1305
+ ITEM_UPDATE
1306
+ ZAP
1307
+ DOWN_ZAP
1308
+ BOOST
1309
+ DONATE
1310
+ POLL_VOTE
1311
+ INVITE_GIFT
1312
+ TERRITORY_CREATE
1313
+ TERRITORY_UPDATE
1314
+ TERRITORY_BILLING
1315
+ TERRITORY_UNARCHIVE
1316
+ PROXY_PAYMENT
1317
+ REWARDS
1318
+ }
1319
+
1320
+ enum PayInState {
1321
+ PENDING
1322
+ PENDING_HELD
1323
+ HELD
1324
+ PAID
1325
+ FAILED
1326
+ FORWARDING
1327
+ FORWARDED
1328
+ FAILED_FORWARD
1329
+ CANCELING
1330
+ }
1331
+
1332
+ model PayIn {
1333
+ id Int @id @default (autoincrement () )
1334
+ createdAt DateTime @default (now () ) @map (" created_at " )
1335
+ updatedAt DateTime @default (now () ) @updatedAt @map (" updated_at " )
1336
+ cost Int
1337
+
1338
+ payInType PayInType
1339
+ payInState PayInState
1340
+ userId Int
1341
+ user User @relation (fields : [userId ] , references : [id ] , onDelete : Cascade )
1342
+
1343
+ mcreditsAfter BigInt
1344
+ msatsAfter BigInt
1345
+
1346
+ PayMethod PayMethod []
1347
+ PessimisticEnv PessimisticEnv []
1348
+ PayOut PayOut []
1349
+
1350
+ @@index ([userId ] )
1351
+ @@index ([payInType ] )
1352
+ }
1353
+
1354
+ enum PayInMethodType {
1355
+ COWBOY_CREDITS
1356
+ REWARD_SATS
1357
+ }
1358
+
1359
+ model PayMethod {
1360
+ id Int @id @default (autoincrement () )
1361
+ payId Int
1362
+ payIn PayIn @relation (fields : [payId ] , references : [id ] , onDelete : Cascade )
1363
+ msats BigInt
1364
+ payMethodType PayInMethodType
1365
+ }
1366
+
1367
+ model PessimisticEnv {
1368
+ id Int @id @default (autoincrement () )
1369
+ payInId Int
1370
+ payIn PayIn @relation (fields : [payInId ] , references : [id ] , onDelete : Cascade )
1371
+
1372
+ args Json ? @db.JsonB
1373
+ result Json ? @db.JsonB
1374
+ error String ?
1375
+ }
1376
+
1377
+ enum PayOutType {
1378
+ TERRITORY_REVENUE
1379
+ REWARDS_POOL
1380
+ PROXY_PAYMENT_RECEIVE
1381
+ ZAP_RECEIVE
1382
+ REWARDS_RECEIVE
1383
+ INVITE_GIFT_RECEIVE
1384
+ }
1385
+
1386
+ model PayOut {
1387
+ id Int @id @default (autoincrement () )
1388
+ createdAt DateTime @default (now () ) @map (" created_at " )
1389
+ updatedAt DateTime @default (now () ) @updatedAt @map (" updated_at " )
1390
+ userId Int
1391
+ payInId Int
1392
+ payIn PayIn @relation (fields : [payInId ] , references : [id ] , onDelete : Cascade )
1393
+ msats BigInt
1394
+ payOutType PayOutType
1395
+
1396
+ msatsAfter BigInt
1397
+ mcreditsAfter BigInt
1398
+ }
0 commit comments