Closed haseakito closed 9 months ago
According to NextAuth Prisma Adapter documentation, user
should have Account
to enable different oAuth provider.
Example code for user
model in schema.prisma
:
model Account { id String @id @default(cuid()) userId String type String provider String providerAccountId String refresh_token String? @db.Text access_token String? @db.Text expires_at Int? token_type String? scope String? id_token String? @db.Text session_state String?
user User @relation(fields: [userId], references: [id], onDelete: Cascade)
@@unique([provider, providerAccountId]) }
model Session { id String @id @default(cuid()) sessionToken String @unique userId String expires DateTime user User @relation(fields: [userId], references: [id], onDelete: Cascade) }
model User { id String @id @default(cuid()) name String? email String? @unique emailVerified DateTime? image String? accounts Account[] sessions Session[] }
model VerificationToken { identifier String token String @unique expires DateTime
@@unique([identifier, token]) }
Issue
User
model inprisma.schema
Requirements
bio
andprofileImage
etcFollowing
table to connect the followers and followeesFeaures Expectation in the future
Post
andSubscription
table