Skip to content

Commit a39680c

Browse files
authored
Add prisma migrate (#84)
* add prisma migration history * add "add_sharing" migration
1 parent 3d1ad5b commit a39680c

File tree

4 files changed

+124
-1
lines changed

4 files changed

+124
-1
lines changed

api/.gitignore

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
11
dist/
22
conns/conn-*.json
3-
prisma/migrations
43
prisma/dev.db
Lines changed: 118 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,118 @@
1+
-- CreateEnum
2+
CREATE TYPE "PodType" AS ENUM ('CODE', 'SCOPE', 'DECK', 'WYSIWYG', 'MD', 'REPL');
3+
4+
-- CreateTable
5+
CREATE TABLE "Post" (
6+
"id" TEXT NOT NULL,
7+
"createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP,
8+
"updatedAt" TIMESTAMP(3) NOT NULL,
9+
"title" VARCHAR(255) NOT NULL,
10+
"content" TEXT,
11+
"published" BOOLEAN NOT NULL DEFAULT false,
12+
"authorId" TEXT NOT NULL,
13+
14+
CONSTRAINT "Post_pkey" PRIMARY KEY ("id")
15+
);
16+
17+
-- CreateTable
18+
CREATE TABLE "Profile" (
19+
"id" TEXT NOT NULL,
20+
"bio" TEXT,
21+
"userId" TEXT NOT NULL,
22+
23+
CONSTRAINT "Profile_pkey" PRIMARY KEY ("id")
24+
);
25+
26+
-- CreateTable
27+
CREATE TABLE "User" (
28+
"id" TEXT NOT NULL,
29+
"email" TEXT NOT NULL,
30+
"username" TEXT,
31+
"firstname" TEXT NOT NULL,
32+
"lastname" TEXT NOT NULL,
33+
"hashedPassword" TEXT NOT NULL,
34+
35+
CONSTRAINT "User_pkey" PRIMARY KEY ("id")
36+
);
37+
38+
-- CreateTable
39+
CREATE TABLE "Repo" (
40+
"id" TEXT NOT NULL,
41+
"name" TEXT NOT NULL,
42+
"userId" TEXT NOT NULL,
43+
"podsId" TEXT[],
44+
45+
CONSTRAINT "Repo_pkey" PRIMARY KEY ("id")
46+
);
47+
48+
-- CreateTable
49+
CREATE TABLE "Edge" (
50+
"fromId" TEXT NOT NULL,
51+
"toId" TEXT NOT NULL,
52+
53+
CONSTRAINT "Edge_pkey" PRIMARY KEY ("fromId","toId")
54+
);
55+
56+
-- CreateTable
57+
CREATE TABLE "Pod" (
58+
"id" TEXT NOT NULL,
59+
"parentId" TEXT,
60+
"x" DOUBLE PRECISION NOT NULL DEFAULT 0,
61+
"y" DOUBLE PRECISION NOT NULL DEFAULT 0,
62+
"width" DOUBLE PRECISION NOT NULL DEFAULT 0,
63+
"height" DOUBLE PRECISION NOT NULL DEFAULT 0,
64+
"index" INTEGER NOT NULL,
65+
"content" TEXT,
66+
"githead" TEXT,
67+
"staged" TEXT,
68+
"column" INTEGER NOT NULL DEFAULT 1,
69+
"fold" BOOLEAN NOT NULL DEFAULT false,
70+
"thundar" BOOLEAN NOT NULL DEFAULT false,
71+
"utility" BOOLEAN NOT NULL DEFAULT false,
72+
"name" TEXT,
73+
"lang" TEXT,
74+
"type" "PodType" NOT NULL,
75+
"result" TEXT,
76+
"stdout" TEXT,
77+
"error" TEXT,
78+
"imports" TEXT,
79+
"exports" TEXT,
80+
"midports" TEXT,
81+
"reexports" TEXT,
82+
"repoId" TEXT NOT NULL,
83+
84+
CONSTRAINT "Pod_pkey" PRIMARY KEY ("id")
85+
);
86+
87+
-- CreateIndex
88+
CREATE UNIQUE INDEX "Profile_userId_key" ON "Profile"("userId");
89+
90+
-- CreateIndex
91+
CREATE UNIQUE INDEX "User_email_key" ON "User"("email");
92+
93+
-- CreateIndex
94+
CREATE UNIQUE INDEX "User_username_key" ON "User"("username");
95+
96+
-- CreateIndex
97+
CREATE UNIQUE INDEX "Repo_name_userId_key" ON "Repo"("name", "userId");
98+
99+
-- AddForeignKey
100+
ALTER TABLE "Post" ADD CONSTRAINT "Post_authorId_fkey" FOREIGN KEY ("authorId") REFERENCES "User"("id") ON DELETE RESTRICT ON UPDATE CASCADE;
101+
102+
-- AddForeignKey
103+
ALTER TABLE "Profile" ADD CONSTRAINT "Profile_userId_fkey" FOREIGN KEY ("userId") REFERENCES "User"("id") ON DELETE RESTRICT ON UPDATE CASCADE;
104+
105+
-- AddForeignKey
106+
ALTER TABLE "Repo" ADD CONSTRAINT "Repo_userId_fkey" FOREIGN KEY ("userId") REFERENCES "User"("id") ON DELETE RESTRICT ON UPDATE CASCADE;
107+
108+
-- AddForeignKey
109+
ALTER TABLE "Edge" ADD CONSTRAINT "Edge_fromId_fkey" FOREIGN KEY ("fromId") REFERENCES "Pod"("id") ON DELETE RESTRICT ON UPDATE CASCADE;
110+
111+
-- AddForeignKey
112+
ALTER TABLE "Edge" ADD CONSTRAINT "Edge_toId_fkey" FOREIGN KEY ("toId") REFERENCES "Pod"("id") ON DELETE RESTRICT ON UPDATE CASCADE;
113+
114+
-- AddForeignKey
115+
ALTER TABLE "Pod" ADD CONSTRAINT "Pod_parentId_fkey" FOREIGN KEY ("parentId") REFERENCES "Pod"("id") ON DELETE SET NULL ON UPDATE CASCADE;
116+
117+
-- AddForeignKey
118+
ALTER TABLE "Pod" ADD CONSTRAINT "Pod_repoId_fkey" FOREIGN KEY ("repoId") REFERENCES "Repo"("id") ON DELETE RESTRICT ON UPDATE CASCADE;
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
-- AlterTable
2+
ALTER TABLE "Repo" ADD COLUMN "collaboratorIds" TEXT[],
3+
ADD COLUMN "public" BOOLEAN NOT NULL DEFAULT false;
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
# Please do not edit this file manually
2+
# It should be added in your version-control system (i.e. Git)
3+
provider = "postgresql"

0 commit comments

Comments
 (0)