Skip to content

Commit cb7dc5c

Browse files
authored
マイグレーションを追加 (#679)
# PRの概要 ## 具体的な変更内容 ## 影響範囲 ## 動作要件 ## 補足 ## レビューリクエストを出す前にチェック! - [ ] 改めてセルフレビューしたか - [ ] 手動での動作検証を行ったか - [ ] server の機能追加ならば、テストを書いたか - 理由: 書いた | server の機能追加ではない - [ ] 間違った使い方が存在するならば、それのドキュメントをコメントで書いたか - 理由: 書いた | 間違った使い方は存在しない - [ ] わかりやすいPRになっているか <!-- レビューリクエスト後は、Slackでもメンションしてお願いすることを推奨します。 -->
1 parent 530ba3c commit cb7dc5c

File tree

2 files changed

+65
-12
lines changed

2 files changed

+65
-12
lines changed

server/prisma/migrations/20240910234439_init/migration.sql renamed to server/prisma/migrations/0_init/migration.sql

Lines changed: 22 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
-- CreateEnum
2-
CREATE TYPE "Day" AS ENUM ('mon', 'tue', 'wed', 'thu', 'fri', 'sat', 'sun');
2+
CREATE TYPE "Day" AS ENUM ('mon', 'tue', 'wed', 'thu', 'fri', 'sat', 'sun', 'other');
33

44
-- CreateEnum
55
CREATE TYPE "MatchingStatus" AS ENUM ('PENDING', 'MATCHED', 'REJECTED');
@@ -8,21 +8,30 @@ CREATE TYPE "MatchingStatus" AS ENUM ('PENDING', 'MATCHED', 'REJECTED');
88
CREATE TABLE "User" (
99
"id" SERIAL NOT NULL,
1010
"guid" TEXT NOT NULL,
11-
"name" TEXT NOT NULL DEFAULT '名無し',
12-
"pictureUrl" TEXT NOT NULL DEFAULT '',
13-
"grade" TEXT NOT NULL DEFAULT '',
14-
"gender" TEXT NOT NULL DEFAULT '',
15-
"hobby" TEXT NOT NULL DEFAULT '',
16-
"intro_short" TEXT NOT NULL DEFAULT '',
17-
"intro_long" TEXT NOT NULL DEFAULT '',
11+
"name" TEXT NOT NULL,
12+
"gender" TEXT NOT NULL,
13+
"grade" TEXT NOT NULL,
14+
"faculty" TEXT NOT NULL,
15+
"department" TEXT NOT NULL,
16+
"intro" TEXT NOT NULL,
17+
"pictureUrl" TEXT NOT NULL,
1818

1919
CONSTRAINT "User_pkey" PRIMARY KEY ("id")
2020
);
2121

22+
-- CreateTable
23+
CREATE TABLE "Avatar" (
24+
"guid" TEXT NOT NULL,
25+
"data" BYTEA NOT NULL,
26+
27+
CONSTRAINT "Avatar_pkey" PRIMARY KEY ("guid")
28+
);
29+
2230
-- CreateTable
2331
CREATE TABLE "Course" (
2432
"id" TEXT NOT NULL,
2533
"name" TEXT NOT NULL,
34+
"teacher" TEXT NOT NULL,
2635

2736
CONSTRAINT "Course_pkey" PRIMARY KEY ("id")
2837
);
@@ -94,20 +103,21 @@ CREATE UNIQUE INDEX "Relationship_sendingUserId_receivingUserId_key" ON "Relatio
94103
-- AddForeignKey
95104
ALTER TABLE "Slot" ADD CONSTRAINT "Slot_courseId_fkey" FOREIGN KEY ("courseId") REFERENCES "Course"("id") ON DELETE RESTRICT ON UPDATE CASCADE;
96105

97-
-- AddForeignKey
98-
ALTER TABLE "Enrollment" ADD CONSTRAINT "Enrollment_userId_fkey" FOREIGN KEY ("userId") REFERENCES "User"("id") ON DELETE RESTRICT ON UPDATE CASCADE;
99-
100106
-- AddForeignKey
101107
ALTER TABLE "Enrollment" ADD CONSTRAINT "Enrollment_courseId_fkey" FOREIGN KEY ("courseId") REFERENCES "Course"("id") ON DELETE RESTRICT ON UPDATE CASCADE;
102108

103109
-- AddForeignKey
104-
ALTER TABLE "Relationship" ADD CONSTRAINT "Relationship_sendingUserId_fkey" FOREIGN KEY ("sendingUserId") REFERENCES "User"("id") ON DELETE CASCADE ON UPDATE CASCADE;
110+
ALTER TABLE "Enrollment" ADD CONSTRAINT "Enrollment_userId_fkey" FOREIGN KEY ("userId") REFERENCES "User"("id") ON DELETE CASCADE ON UPDATE CASCADE;
105111

106112
-- AddForeignKey
107113
ALTER TABLE "Relationship" ADD CONSTRAINT "Relationship_receivingUserId_fkey" FOREIGN KEY ("receivingUserId") REFERENCES "User"("id") ON DELETE CASCADE ON UPDATE CASCADE;
108114

115+
-- AddForeignKey
116+
ALTER TABLE "Relationship" ADD CONSTRAINT "Relationship_sendingUserId_fkey" FOREIGN KEY ("sendingUserId") REFERENCES "User"("id") ON DELETE CASCADE ON UPDATE CASCADE;
117+
109118
-- AddForeignKey
110119
ALTER TABLE "Message" ADD CONSTRAINT "Message_relationId_fkey" FOREIGN KEY ("relationId") REFERENCES "Relationship"("id") ON DELETE CASCADE ON UPDATE CASCADE;
111120

112121
-- AddForeignKey
113122
ALTER TABLE "Message" ADD CONSTRAINT "Message_sharedRoomId_fkey" FOREIGN KEY ("sharedRoomId") REFERENCES "SharedRoom"("id") ON DELETE CASCADE ON UPDATE CASCADE;
123+
Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
-- AlterTable
2+
ALTER TABLE "Message" ADD COLUMN "isPicture" BOOLEAN NOT NULL DEFAULT false,
3+
ADD COLUMN "read" BOOLEAN NOT NULL DEFAULT false;
4+
5+
-- AlterTable
6+
ALTER TABLE "User" ALTER COLUMN "pictureUrl" SET DEFAULT '/avatar.svg';
7+
8+
-- CreateTable
9+
CREATE TABLE "Picture" (
10+
"hash" TEXT NOT NULL,
11+
"data" BYTEA NOT NULL,
12+
"key" TEXT NOT NULL,
13+
14+
CONSTRAINT "Picture_pkey" PRIMARY KEY ("hash")
15+
);
16+
17+
-- CreateTable
18+
CREATE TABLE "InterestSubject" (
19+
"id" SERIAL NOT NULL,
20+
"name" TEXT NOT NULL,
21+
"group" TEXT NOT NULL,
22+
23+
CONSTRAINT "InterestSubject_pkey" PRIMARY KEY ("id")
24+
);
25+
26+
-- CreateTable
27+
CREATE TABLE "Interest" (
28+
"userId" INTEGER NOT NULL,
29+
"subjectId" INTEGER NOT NULL
30+
);
31+
32+
-- CreateIndex
33+
CREATE UNIQUE INDEX "InterestSubject_name_group_key" ON "InterestSubject"("name", "group");
34+
35+
-- CreateIndex
36+
CREATE UNIQUE INDEX "Interest_userId_subjectId_key" ON "Interest"("userId", "subjectId");
37+
38+
-- AddForeignKey
39+
ALTER TABLE "Interest" ADD CONSTRAINT "Interest_userId_fkey" FOREIGN KEY ("userId") REFERENCES "User"("id") ON DELETE CASCADE ON UPDATE CASCADE;
40+
41+
-- AddForeignKey
42+
ALTER TABLE "Interest" ADD CONSTRAINT "Interest_subjectId_fkey" FOREIGN KEY ("subjectId") REFERENCES "InterestSubject"("id") ON DELETE CASCADE ON UPDATE CASCADE;
43+

0 commit comments

Comments
 (0)