@@ -60,6 +63,14 @@ export default function Home() {
>
+ {!session && <>
+ Not signed in
+
+ >}
+ {session && <>
+ Signed in as {session.user.email}
+
+ >}
diff --git a/prisma/migrations/20210211232718_add_minimum_requirements_for_next_auth/migration.sql b/prisma/migrations/20210211232718_add_minimum_requirements_for_next_auth/migration.sql
new file mode 100644
index 0000000..f2789d3
--- /dev/null
+++ b/prisma/migrations/20210211232718_add_minimum_requirements_for_next_auth/migration.sql
@@ -0,0 +1,37 @@
+-- AlterTable
+ALTER TABLE "users" ADD COLUMN "email_verified" TIMESTAMP(3),
+ADD COLUMN "updated_at" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP;
+
+-- CreateTable
+CREATE TABLE "verification_requests" (
+ "id" SERIAL NOT NULL,
+ "identifier" TEXT NOT NULL,
+ "token" TEXT NOT NULL,
+ "expires" TIMESTAMP(3) NOT NULL,
+ "created_at" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP,
+ "updated_at" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP,
+
+ PRIMARY KEY ("id")
+);
+
+-- CreateTable
+CREATE TABLE "sessions" (
+ "id" SERIAL NOT NULL,
+ "user_id" INTEGER NOT NULL,
+ "expires" TIMESTAMP(3) NOT NULL,
+ "session_token" TEXT NOT NULL,
+ "access_token" TEXT NOT NULL,
+ "created_at" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP,
+ "updated_at" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP,
+
+ PRIMARY KEY ("id")
+);
+
+-- CreateIndex
+CREATE UNIQUE INDEX "verification_requests.token_unique" ON "verification_requests"("token");
+
+-- CreateIndex
+CREATE UNIQUE INDEX "sessions.session_token_unique" ON "sessions"("session_token");
+
+-- CreateIndex
+CREATE UNIQUE INDEX "sessions.access_token_unique" ON "sessions"("access_token");
diff --git a/prisma/schema.prisma b/prisma/schema.prisma
index 39624ce..6065b73 100644
--- a/prisma/schema.prisma
+++ b/prisma/schema.prisma
@@ -55,6 +55,7 @@ model Contribution {
model User {
id Int @default(autoincrement()) @id
email String @unique
+ emailVerified DateTime? @map(name: "email_verified")
firstName String @map("first_name")
lastName String @map("last_name")
university String
@@ -66,6 +67,30 @@ model User {
contributions Contribution[]
subscriptions ContributionSubscription[]
createdAt DateTime @default(now())
+ updatedAt DateTime @default(now()) @map(name: "updated_at")
@@map("users")
+}
+
+model VerificationRequest {
+ id Int @default(autoincrement()) @id
+ identifier String
+ token String @unique
+ expires DateTime
+ createdAt DateTime @default(now()) @map(name: "created_at")
+ updatedAt DateTime @default(now()) @map(name: "updated_at")
+
+ @@map(name: "verification_requests")
+}
+
+model Session {
+ id Int @default(autoincrement()) @id
+ userId Int @map(name: "user_id")
+ expires DateTime
+ sessionToken String @unique @map(name: "session_token")
+ accessToken String @unique @map(name: "access_token")
+ createdAt DateTime @default(now()) @map(name: "created_at")
+ updatedAt DateTime @default(now()) @map(name: "updated_at")
+
+ @@map(name: "sessions")
}
\ No newline at end of file