Skip to content

Commit 5adeaee

Browse files
committed
chore: resolve merge conflicts and sync with upstream
1 parent b27c2af commit 5adeaee

7 files changed

Lines changed: 1297 additions & 34 deletions

File tree

apps/backend/prisma/schema.prisma

Lines changed: 41 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,8 +30,10 @@ model User {
3030
viewedCards CardView[] @relation("cardViewer")
3131
followLogs FollowLog[]
3232
organizer Event[]
33-
attendedEvents EventAttendee[]
33+
attendedEvents EventAttendee[]
3434
35+
ownedTeams Team[] @relation("TeamOwner")
36+
teamMemberships TeamMember[] @relation("TeamMember")
3537
3638
@@unique([provider, providerId])
3739
@@map("users")
@@ -154,4 +156,42 @@ model EventAttendee {
154156
user User @relation(fields: [userId],references: [id])
155157
156158
@@unique([userId, eventId])
159+
}
160+
161+
enum TeamRole {
162+
OWNER
163+
ADMIN
164+
MEMBER
165+
}
166+
167+
model Team{
168+
id String @id @default(uuid())
169+
name String
170+
slug String @unique
171+
description String?
172+
avatarUrl String?
173+
ownerId String
174+
createdAt DateTime @default(now())
175+
updatedAt DateTime @updatedAt
176+
177+
owner User @relation("TeamOwner", fields: [ownerId], references: [id], onDelete: Restrict)
178+
members TeamMember[] @relation("TeamMember")
179+
180+
@@map("teams")
181+
@@index([slug])
182+
}
183+
184+
model TeamMember{
185+
id String @id @default(uuid())
186+
teamId String
187+
userId String
188+
role TeamRole
189+
joinedAt DateTime
190+
191+
team Team @relation("TeamMember",fields: [teamId] , references: [id])
192+
user User @relation("TeamMember",fields: [userId] , references: [id])
193+
194+
@@unique([userId, teamId])
195+
@@index([userId])
196+
@@map("team_members")
157197
}

0 commit comments

Comments
 (0)