Compare commits
2 Commits
716643ec82
...
3b7fce30db
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
3b7fce30db | ||
|
|
53295b5af1 |
@ -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())
|
||||||
@ -168,7 +188,7 @@ 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
|
||||||
|
|||||||
@ -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
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user