From 03c400d975272bb44e1dee845fd54ccacd6b083c Mon Sep 17 00:00:00 2001 From: Aman Varshney Date: Sat, 22 Mar 2025 02:08:50 +0530 Subject: [PATCH] Add authentication models to prisma schema --- .changeset/sharp-mirrors-begin.md | 5 ++ .../server/prisma/with-auth-schema.prisma | 60 +++++++++++++++++++ 2 files changed, 65 insertions(+) create mode 100644 .changeset/sharp-mirrors-begin.md diff --git a/.changeset/sharp-mirrors-begin.md b/.changeset/sharp-mirrors-begin.md new file mode 100644 index 0000000..8cd400c --- /dev/null +++ b/.changeset/sharp-mirrors-begin.md @@ -0,0 +1,5 @@ +--- +"create-better-t-stack": patch +--- + +fix schema diff --git a/apps/cli/template/with-prisma-sqlite/packages/server/prisma/with-auth-schema.prisma b/apps/cli/template/with-prisma-sqlite/packages/server/prisma/with-auth-schema.prisma index 36c95c7..57a7448 100644 --- a/apps/cli/template/with-prisma-sqlite/packages/server/prisma/with-auth-schema.prisma +++ b/apps/cli/template/with-prisma-sqlite/packages/server/prisma/with-auth-schema.prisma @@ -14,3 +14,63 @@ model Todo { @@map("todo") } + +model User { + id String @id @map("_id") + name String + email String + emailVerified Boolean + image String? + createdAt DateTime + updatedAt DateTime + sessions Session[] + accounts Account[] + + @@unique([email]) + @@map("user") +} + +model Session { + id String @id @map("_id") + expiresAt DateTime + token String + createdAt DateTime + updatedAt DateTime + ipAddress String? + userAgent String? + userId String + user User @relation(fields: [userId], references: [id], onDelete: Cascade) + + @@unique([token]) + @@map("session") +} + +model Account { + id String @id @map("_id") + accountId String + providerId String + userId String + user User @relation(fields: [userId], references: [id], onDelete: Cascade) + accessToken String? + refreshToken String? + idToken String? + accessTokenExpiresAt DateTime? + refreshTokenExpiresAt DateTime? + scope String? + password String? + createdAt DateTime + updatedAt DateTime + + @@map("account") +} + +model Verification { + id String @id @map("_id") + identifier String + value String + expiresAt DateTime + createdAt DateTime? + updatedAt DateTime? + + @@map("verification") +}