Repository navigation
Expand file tree
/
Copy pathcreate_tables.sql
More file actions
48 lines (40 loc) · 1.5 KB
/
Copy pathcreate_tables.sql
File metadata and controls
48 lines (40 loc) · 1.5 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
-- CreateTable
CREATE TABLE "decks" (
"id" UUID NOT NULL,
"user_id" UUID,
"name" TEXT DEFAULT E'',
"created_at" TIMESTAMPTZ(6) DEFAULT CURRENT_TIMESTAMP,
CONSTRAINT "decks_pkey" PRIMARY KEY ("id")
);
-- CreateTable
CREATE TABLE "flashcards" (
"id" UUID NOT NULL,
"user_id" UUID,
"deck_id" UUID,
"front" TEXT DEFAULT E'',
"back" TEXT DEFAULT E'',
"due" TIMESTAMPTZ(6) DEFAULT CURRENT_TIMESTAMP,
"new" BOOLEAN DEFAULT true,
"retention" INTEGER DEFAULT 0,
"reviews" INTEGER DEFAULT 0,
"created_at" TIMESTAMPTZ(6) DEFAULT CURRENT_TIMESTAMP,
"nextReview" INTEGER DEFAULT 1,
"mastered" BOOLEAN DEFAULT false,
CONSTRAINT "flashcards_pkey" PRIMARY KEY ("id")
);
-- CreateTable
CREATE TABLE "users" (
"id" UUID NOT NULL,
"password" TEXT DEFAULT E'',
"avatar" TEXT DEFAULT E'',
"name" TEXT DEFAULT E'',
"email" TEXT DEFAULT E'',
"created_at" TIMESTAMPTZ(6) DEFAULT CURRENT_TIMESTAMP,
CONSTRAINT "users_pkey" PRIMARY KEY ("id")
);
-- AddForeignKey
ALTER TABLE "decks" ADD CONSTRAINT "decks_user_id_fkey" FOREIGN KEY ("user_id") REFERENCES "users"("id") ON DELETE NO ACTION ON UPDATE NO ACTION;
-- AddForeignKey
ALTER TABLE "flashcards" ADD CONSTRAINT "flashcards_deck_id_fkey" FOREIGN KEY ("deck_id") REFERENCES "decks"("id") ON DELETE NO ACTION ON UPDATE NO ACTION;
-- AddForeignKey
ALTER TABLE "flashcards" ADD CONSTRAINT "flashcards_user_id_fkey" FOREIGN KEY ("user_id") REFERENCES "users"("id") ON DELETE NO ACTION ON UPDATE NO ACTION;