aboutsummaryrefslogtreecommitdiffstats
path: root/prisma/schema.prisma
diff options
context:
space:
mode:
Diffstat (limited to 'prisma/schema.prisma')
-rw-r--r--prisma/schema.prisma9
1 files changed, 9 insertions, 0 deletions
diff --git a/prisma/schema.prisma b/prisma/schema.prisma
index edf68f2..fd65754 100644
--- a/prisma/schema.prisma
+++ b/prisma/schema.prisma
@@ -39,14 +39,23 @@ model Expense {
paidFor ExpensePaidFor[]
groupId String
isReimbursement Boolean @default(false)
+ splitMode SplitMode @default(EVENLY)
createdAt DateTime @default(now())
}
+enum SplitMode {
+ EVENLY
+ BY_SHARES
+ BY_PERCENTAGE
+ BY_AMOUNT
+}
+
model ExpensePaidFor {
expense Expense @relation(fields: [expenseId], references: [id], onDelete: Cascade)
participant Participant @relation(fields: [participantId], references: [id], onDelete: Cascade)
expenseId String
participantId String
+ shares Int @default(1)
@@id([expenseId, participantId])
}