Compare commits

..

2 Commits

Author SHA1 Message Date
XomByik
3b7fce30db Merge branch 'main' of git.kemt.fei.tuke.sk:kb159dr/SportBuddy 2025-10-27 13:19:28 +01:00
XomByik
53295b5af1 fixes 2025-10-27 13:18:44 +01:00
2 changed files with 28 additions and 7 deletions

View File

@ -17,10 +17,6 @@ model User {
email String @unique
emailVerified Boolean @default(false)
image String?
password String?
bio String?
phone String?
skillLevel SkillLevel @default(BEGINNER)
createdAt DateTime @default(now())
updatedAt DateTime @updatedAt
@ -29,12 +25,29 @@ model User {
accounts Account[]
// App relations
profile Profile?
activities Activity[]
participations Participation[]
reviews Review[]
favoriteVenues VenueFavorite[]
}
// Profile model for user details (separate from auth)
model Profile {
id String @id @default(cuid())
userId String @unique
bio String?
phone String?
city String?
skillLevel SkillLevel @default(BEGINNER)
favoriteSports SportType[]
createdAt DateTime @default(now())
updatedAt DateTime @updatedAt
// Relations
user User @relation(fields: [userId], references: [id], onDelete: Cascade)
}
// Better Auth models
model Session {
id String @id @default(cuid())
@ -107,6 +120,13 @@ enum ActivityStatus {
COMPLETED
}
// Participation status
enum ParticipationStatus {
CONFIRMED
PENDING
CANCELLED
}
// Venue (Športovisko) model
model Venue {
id String @id @default(cuid())
@ -165,11 +185,11 @@ model Activity {
// Participation (Účasť na aktivite) model
model Participation {
id String @id @default(cuid())
id String @id @default(cuid())
userId String
activityId String
status String @default("confirmed") // confirmed, pending, cancelled
joinedAt DateTime @default(now())
status ParticipationStatus @default(CONFIRMED)
joinedAt DateTime @default(now())
// Relations
user User @relation(fields: [userId], references: [id], onDelete: Cascade)

View File

@ -29,6 +29,7 @@ services:
NODE_ENV: development
ports:
- "3001:3001"
- "5555:5555" # Prisma Studio
depends_on:
postgres:
condition: service_healthy