Skip to content

Commit 5686e5d

Browse files
committed
🗃️ Add webtoon_likes table
1 parent 21ed4ac commit 5686e5d

File tree

3 files changed

+28
-3
lines changed

3 files changed

+28
-3
lines changed
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
-- CreateTable
2+
CREATE TABLE "webtoon_likes" (
3+
"user_id" TEXT NOT NULL,
4+
"webtoon_id" INTEGER NOT NULL,
5+
6+
CONSTRAINT "webtoon_likes_pkey" PRIMARY KEY ("user_id","webtoon_id")
7+
);
8+
9+
-- AddForeignKey
10+
ALTER TABLE "webtoon_likes" ADD CONSTRAINT "webtoon_likes_user_id_fkey" FOREIGN KEY ("user_id") REFERENCES "users"("id") ON DELETE CASCADE ON UPDATE CASCADE;
11+
12+
-- AddForeignKey
13+
ALTER TABLE "webtoon_likes" ADD CONSTRAINT "webtoon_likes_webtoon_id_fkey" FOREIGN KEY ("webtoon_id") REFERENCES "webtoons"("id") ON DELETE CASCADE ON UPDATE CASCADE;
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
# Please do not edit this file manually
22
# It should be added in your version-control system (e.g., Git)
3-
provider = "postgresql"
3+
provider = "postgresql"

prisma/schema.prisma

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,11 +23,22 @@ model Users {
2323
admin Boolean @default(false)
2424
avatar_id Int? @unique
2525
avatar Images? @relation(fields: [avatar_id], references: [id])
26-
episode_progerssions EpisodeProgressions[]
26+
episode_progressions EpisodeProgressions[]
27+
webtoon_likes WebtoonLikes[]
2728
2829
@@map("users")
2930
}
3031

32+
model WebtoonLikes {
33+
user_id String
34+
user Users @relation(fields: [user_id], references: [id], onDelete: Cascade)
35+
webtoon_id Int
36+
webtoon Webtoons @relation(fields: [webtoon_id], references: [id], onDelete: Cascade)
37+
38+
@@id([user_id, webtoon_id])
39+
@@map("webtoon_likes")
40+
}
41+
3142
model EpisodeProgressions {
3243
user_id String
3344
user Users @relation(fields: [user_id], references: [id], onDelete: Cascade)
@@ -98,6 +109,7 @@ model Webtoons {
98109
updated_at DateTime @default(now()) @updatedAt
99110
genres WebtoonGenres[]
100111
episodes Episodes[]
112+
webtoon_likes WebtoonLikes[]
101113
102114
@@unique([title, author, language])
103115
@@map("webtoons")
@@ -113,7 +125,7 @@ model Episodes {
113125
thumbnail Images @relation(fields: [thumbnail_id], references: [id])
114126
created_at DateTime @default(now())
115127
episode_images EpisodeImages[]
116-
episode_progerssions EpisodeProgressions[]
128+
episode_progressions EpisodeProgressions[]
117129
118130
@@unique([webtoon_id, number])
119131
@@map("episodes")

0 commit comments

Comments
 (0)