Skip to content

Commit 8a045eb

Browse files
Prisma でデーターベースに User と Roles モデルを作成する #4
1 parent 84b852c commit 8a045eb

File tree

3 files changed

+74
-1
lines changed

3 files changed

+74
-1
lines changed

package-lock.json

Lines changed: 41 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,5 +30,8 @@
3030
"typescript": "^4.7.4",
3131
"vite": "^3.1.0"
3232
},
33-
"type": "module"
33+
"type": "module",
34+
"dependencies": {
35+
"@prisma/client": "^4.5.0"
36+
}
3437
}

prisma/schema.prisma

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,3 +9,32 @@ datasource db {
99
provider = "mysql"
1010
url = env("DATABASE_URL")
1111
}
12+
13+
model Role {
14+
id Int @id @default(autoincrement())
15+
created_at DateTime @default(now())
16+
updated_at DateTime @updatedAt
17+
name String
18+
users User[]
19+
}
20+
21+
model User {
22+
id Int @id @default(autoincrement())
23+
created_at DateTime @default(now())
24+
updated_at DateTime @updatedAt
25+
role_id Int
26+
name String
27+
email String @unique
28+
password String
29+
role Role @relation(fields: [role_id], references: [id])
30+
auth_token AuthToken[]
31+
}
32+
33+
model AuthToken {
34+
id Int @id @default(autoincrement())
35+
created_at DateTime @default(now())
36+
updated_at DateTime @updatedAt
37+
token String
38+
user_id Int
39+
user User @relation(fields: [user_id], references: [id])
40+
}

0 commit comments

Comments
 (0)