Skip to content

Commit

Permalink
feat: add dummy user schema
Browse files Browse the repository at this point in the history
  • Loading branch information
IlliaDerevianko committed Aug 29, 2024
1 parent 8b758db commit 9382bcb
Show file tree
Hide file tree
Showing 7 changed files with 72 additions and 24 deletions.
28 changes: 10 additions & 18 deletions app/page.tsx
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
import prisma from "@/db";
import { Table } from "@radix-ui/themes";

export default function Home() {
export default async function Home() {
const users = await prisma.user.findMany();
return (
<Table.Root>
<Table.Header>
Expand All @@ -12,23 +14,13 @@ export default function Home() {
</Table.Header>

<Table.Body>
<Table.Row>
<Table.RowHeaderCell>Danilo Sousa</Table.RowHeaderCell>
<Table.Cell>[email protected]</Table.Cell>
<Table.Cell>Developer</Table.Cell>
</Table.Row>

<Table.Row>
<Table.RowHeaderCell>Zahra Ambessa</Table.RowHeaderCell>
<Table.Cell>[email protected]</Table.Cell>
<Table.Cell>Admin</Table.Cell>
</Table.Row>

<Table.Row>
<Table.RowHeaderCell>Jasper Eriksson</Table.RowHeaderCell>
<Table.Cell>[email protected]</Table.Cell>
<Table.Cell>Developer</Table.Cell>
</Table.Row>
{users.map((user) => (
<Table.Row key={user.id}>
<Table.RowHeaderCell>{user.name}</Table.RowHeaderCell>
<Table.Cell>{user.email}</Table.Cell>
<Table.Cell>{user.group}</Table.Cell>
</Table.Row>
))}
</Table.Body>
</Table.Root>
);
Expand Down
15 changes: 15 additions & 0 deletions db.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
import { PrismaClient } from '@prisma/client'

const prismaClientSingleton = () => {
return new PrismaClient()
}

declare const globalThis: {
prismaGlobal: ReturnType<typeof prismaClientSingleton>;
} & typeof global;

const prisma = globalThis.prismaGlobal ?? prismaClientSingleton()

export default prisma

if (process.env.NODE_ENV !== 'production') globalThis.prismaGlobal = prisma
30 changes: 24 additions & 6 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@
"type-check": "tsc --noEmit"
},
"dependencies": {
"@prisma/client": "^5.19.0",
"@radix-ui/themes": "^3.1.3",
"next": "14.2.7",
"react": "^18",
Expand Down
12 changes: 12 additions & 0 deletions prisma/migrations/20240829142514_init/migration.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
-- CreateTable
CREATE TABLE "User" (
"id" TEXT NOT NULL,
"email" TEXT NOT NULL,
"name" TEXT NOT NULL,
"group" TEXT NOT NULL,

CONSTRAINT "User_pkey" PRIMARY KEY ("id")
);

-- CreateIndex
CREATE UNIQUE INDEX "User_email_key" ON "User"("email");
3 changes: 3 additions & 0 deletions prisma/migrations/migration_lock.toml
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
# Please do not edit this file manually
# It should be added in your version-control system (i.e. Git)
provider = "postgresql"
7 changes: 7 additions & 0 deletions prisma/schema.prisma
Original file line number Diff line number Diff line change
Expand Up @@ -12,3 +12,10 @@ datasource db {
provider = "postgresql"
url = env("DATABASE_URL")
}

model User {
id String @id @default(cuid())
email String @unique
name String
group String
}

0 comments on commit 9382bcb

Please sign in to comment.