Skip to content

Commit 7e93200

Browse files
committed
basic wip schema additions
1 parent 24c90ec commit 7e93200

File tree

1 file changed

+99
-0
lines changed

1 file changed

+99
-0
lines changed

prisma/schema.prisma

Lines changed: 99 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -152,6 +152,7 @@ model User {
152152
DirectPaymentReceived DirectPayment[] @relation("DirectPaymentReceived")
153153
DirectPaymentSent DirectPayment[] @relation("DirectPaymentSent")
154154
UserSubTrust UserSubTrust[]
155+
PayIn PayIn[]
155156
156157
@@index([photoId])
157158
@@index([createdAt], map: "users.created_at_index")
@@ -1297,3 +1298,101 @@ enum LogLevel {
12971298
ERROR
12981299
SUCCESS
12991300
}
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

Comments
 (0)