Skip to content

Commit 10ed1e8

Browse files
committed
feat: db baselined with lessons model
1 parent d94909a commit 10ed1e8

File tree

2 files changed

+29
-18
lines changed

2 files changed

+29
-18
lines changed

prisma/migrations/0_init/migration.sql

Lines changed: 26 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,3 @@
1-
-- CreateTable
2-
CREATE TABLE "Todo" (
3-
"id" TEXT NOT NULL,
4-
"task" TEXT NOT NULL,
5-
"userId" TEXT NOT NULL,
6-
"completed" BOOLEAN NOT NULL DEFAULT false,
7-
"createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP,
8-
"updatedAt" TIMESTAMP(3) NOT NULL,
9-
10-
CONSTRAINT "Todo_pkey" PRIMARY KEY ("id")
11-
);
12-
131
-- CreateTable
142
CREATE TABLE "Account" (
153
"id" TEXT NOT NULL,
@@ -31,6 +19,7 @@ CREATE TABLE "Account" (
3119
-- CreateTable
3220
CREATE TABLE "User" (
3321
"id" TEXT NOT NULL,
22+
"password" TEXT,
3423
"name" TEXT,
3524
"address" TEXT,
3625
"email" TEXT,
@@ -41,6 +30,26 @@ CREATE TABLE "User" (
4130
CONSTRAINT "User_pkey" PRIMARY KEY ("id")
4231
);
4332

33+
-- CreateTable
34+
CREATE TABLE "CompletedQuizzes" (
35+
"id" TEXT NOT NULL,
36+
"lesson" TEXT NOT NULL,
37+
"userId" TEXT NOT NULL,
38+
"completed" BOOLEAN NOT NULL DEFAULT false,
39+
"createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP,
40+
"updatedAt" TIMESTAMP(3) NOT NULL,
41+
42+
CONSTRAINT "CompletedQuizzes_pkey" PRIMARY KEY ("id")
43+
);
44+
45+
-- CreateTable
46+
CREATE TABLE "Lessons" (
47+
"id" TEXT NOT NULL,
48+
"quizFileName" TEXT NOT NULL,
49+
50+
CONSTRAINT "Lessons_pkey" PRIMARY KEY ("id")
51+
);
52+
4453
-- CreateIndex
4554
CREATE UNIQUE INDEX "Account_provider_providerAccountId_key" ON "Account"("provider", "providerAccountId");
4655

@@ -50,9 +59,12 @@ CREATE UNIQUE INDEX "User_address_key" ON "User"("address");
5059
-- CreateIndex
5160
CREATE UNIQUE INDEX "User_email_key" ON "User"("email");
5261

53-
-- AddForeignKey
54-
ALTER TABLE "Todo" ADD CONSTRAINT "Todo_userId_fkey" FOREIGN KEY ("userId") REFERENCES "User"("id") ON DELETE CASCADE ON UPDATE CASCADE;
62+
-- CreateIndex
63+
CREATE UNIQUE INDEX "Lessons_quizFileName_key" ON "Lessons"("quizFileName");
5564

5665
-- AddForeignKey
5766
ALTER TABLE "Account" ADD CONSTRAINT "Account_userId_fkey" FOREIGN KEY ("userId") REFERENCES "User"("id") ON DELETE CASCADE ON UPDATE CASCADE;
5867

68+
-- AddForeignKey
69+
ALTER TABLE "CompletedQuizzes" ADD CONSTRAINT "CompletedQuizzes_userId_fkey" FOREIGN KEY ("userId") REFERENCES "User"("id") ON DELETE CASCADE ON UPDATE CASCADE;
70+

prisma/schema.prisma

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,6 @@ model Account {
2929

3030
model User {
3131
id String @id @default(cuid())
32-
password String?
3332
name String?
3433
address String? @unique
3534
email String? @unique
@@ -51,6 +50,6 @@ model CompletedQuizzes {
5150
}
5251

5352
model Lessons {
54-
id String @id @default(cuid())
55-
quizFileName String @unique
56-
}
53+
id String @id
54+
quizFileName String
55+
}

0 commit comments

Comments
 (0)