From 53295b5af164a5064d5143c29343d61b2fc2721d Mon Sep 17 00:00:00 2001 From: XomByik Date: Mon, 27 Oct 2025 13:18:44 +0100 Subject: [PATCH] fixes --- apps/backend/prisma/schema.prisma | 34 ++++++++++++++++++++++++------- docker-compose.yml | 1 + 2 files changed, 28 insertions(+), 7 deletions(-) diff --git a/apps/backend/prisma/schema.prisma b/apps/backend/prisma/schema.prisma index 08d1bd5..0094c4e 100644 --- a/apps/backend/prisma/schema.prisma +++ b/apps/backend/prisma/schema.prisma @@ -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) diff --git a/docker-compose.yml b/docker-compose.yml index 621f514..0c5f05a 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -29,6 +29,7 @@ services: NODE_ENV: development ports: - "3001:3001" + - "5555:5555" # Prisma Studio depends_on: postgres: condition: service_healthy