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

View File

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