Skip to content

Commit 99c58a3

Browse files
committed
Migration 추가
1 parent ca59fc8 commit 99c58a3

File tree

2 files changed

+158
-0
lines changed

2 files changed

+158
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,155 @@
1+
-- CreateEnum
2+
CREATE TYPE "Level" AS ENUM ('Admin', 'User');
3+
4+
-- CreateTable
5+
CREATE TABLE "nextauth_accounts" (
6+
"id" TEXT NOT NULL,
7+
"user_id" TEXT NOT NULL,
8+
"type" TEXT NOT NULL,
9+
"provider" TEXT NOT NULL,
10+
"provider_account_id" TEXT NOT NULL,
11+
"refresh_token" TEXT,
12+
"refresh_token_expires_in" INTEGER,
13+
"access_token" TEXT,
14+
"expires_at" INTEGER,
15+
"token_type" TEXT,
16+
"scope" TEXT,
17+
"id_token" TEXT,
18+
"session_state" TEXT,
19+
20+
CONSTRAINT "nextauth_accounts_pkey" PRIMARY KEY ("id")
21+
);
22+
23+
-- CreateTable
24+
CREATE TABLE "nextauth_sessions" (
25+
"id" TEXT NOT NULL,
26+
"session_token" TEXT NOT NULL,
27+
"user_id" TEXT NOT NULL,
28+
"expires" TIMESTAMP(3) NOT NULL,
29+
30+
CONSTRAINT "nextauth_sessions_pkey" PRIMARY KEY ("id")
31+
);
32+
33+
-- CreateTable
34+
CREATE TABLE "nextauth_users" (
35+
"id" TEXT NOT NULL,
36+
"name" TEXT,
37+
"email" TEXT,
38+
"email_verified" TIMESTAMP(3),
39+
"image" TEXT,
40+
"level" "Level" NOT NULL DEFAULT 'User',
41+
42+
CONSTRAINT "nextauth_users_pkey" PRIMARY KEY ("id")
43+
);
44+
45+
-- CreateTable
46+
CREATE TABLE "nextauth_verificationtokens" (
47+
"identifier" TEXT NOT NULL,
48+
"token" TEXT NOT NULL,
49+
"expires" TIMESTAMP(3) NOT NULL
50+
);
51+
52+
-- CreateTable
53+
CREATE TABLE "tabs" (
54+
"id" TEXT NOT NULL,
55+
"title" TEXT NOT NULL,
56+
"order" INTEGER,
57+
"owner_id" TEXT NOT NULL,
58+
"createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP,
59+
60+
CONSTRAINT "tabs_pkey" PRIMARY KEY ("id")
61+
);
62+
63+
-- CreateTable
64+
CREATE TABLE "articles" (
65+
"id" TEXT NOT NULL,
66+
"createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP,
67+
"content" JSONB[],
68+
"owner_id" TEXT NOT NULL,
69+
"tab_id" TEXT NOT NULL,
70+
71+
CONSTRAINT "articles_pkey" PRIMARY KEY ("id")
72+
);
73+
74+
-- CreateTable
75+
CREATE TABLE "printers" (
76+
"id" TEXT NOT NULL,
77+
"name" TEXT NOT NULL,
78+
"ip" TEXT NOT NULL,
79+
"port" TEXT NOT NULL,
80+
"owner_id" TEXT NOT NULL,
81+
82+
CONSTRAINT "printers_pkey" PRIMARY KEY ("id")
83+
);
84+
85+
-- CreateTable
86+
CREATE TABLE "Share" (
87+
"id" TEXT NOT NULL,
88+
"isShareActive" BOOLEAN NOT NULL DEFAULT true,
89+
"createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP,
90+
"expiredAt" TIMESTAMP(3),
91+
"author_id" TEXT NOT NULL,
92+
"article_id" TEXT NOT NULL,
93+
94+
CONSTRAINT "Share_pkey" PRIMARY KEY ("id")
95+
);
96+
97+
-- CreateTable
98+
CREATE TABLE "logs" (
99+
"id" TEXT NOT NULL,
100+
"createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP,
101+
"message" TEXT NOT NULL,
102+
"level" TEXT NOT NULL,
103+
"meta" TEXT NOT NULL,
104+
"ip" TEXT NOT NULL,
105+
106+
CONSTRAINT "logs_pkey" PRIMARY KEY ("id")
107+
);
108+
109+
-- CreateIndex
110+
CREATE UNIQUE INDEX "nextauth_accounts_provider_provider_account_id_key" ON "nextauth_accounts"("provider", "provider_account_id");
111+
112+
-- CreateIndex
113+
CREATE UNIQUE INDEX "nextauth_sessions_session_token_key" ON "nextauth_sessions"("session_token");
114+
115+
-- CreateIndex
116+
CREATE UNIQUE INDEX "nextauth_users_email_key" ON "nextauth_users"("email");
117+
118+
-- CreateIndex
119+
CREATE UNIQUE INDEX "nextauth_verificationtokens_token_key" ON "nextauth_verificationtokens"("token");
120+
121+
-- CreateIndex
122+
CREATE UNIQUE INDEX "nextauth_verificationtokens_identifier_token_key" ON "nextauth_verificationtokens"("identifier", "token");
123+
124+
-- CreateIndex
125+
CREATE UNIQUE INDEX "articles_tab_id_key" ON "articles"("tab_id");
126+
127+
-- CreateIndex
128+
CREATE UNIQUE INDEX "printers_owner_id_key" ON "printers"("owner_id");
129+
130+
-- CreateIndex
131+
CREATE UNIQUE INDEX "Share_article_id_key" ON "Share"("article_id");
132+
133+
-- AddForeignKey
134+
ALTER TABLE "nextauth_accounts" ADD CONSTRAINT "nextauth_accounts_user_id_fkey" FOREIGN KEY ("user_id") REFERENCES "nextauth_users"("id") ON DELETE CASCADE ON UPDATE CASCADE;
135+
136+
-- AddForeignKey
137+
ALTER TABLE "nextauth_sessions" ADD CONSTRAINT "nextauth_sessions_user_id_fkey" FOREIGN KEY ("user_id") REFERENCES "nextauth_users"("id") ON DELETE CASCADE ON UPDATE CASCADE;
138+
139+
-- AddForeignKey
140+
ALTER TABLE "tabs" ADD CONSTRAINT "tabs_owner_id_fkey" FOREIGN KEY ("owner_id") REFERENCES "nextauth_users"("id") ON DELETE CASCADE ON UPDATE CASCADE;
141+
142+
-- AddForeignKey
143+
ALTER TABLE "articles" ADD CONSTRAINT "articles_owner_id_fkey" FOREIGN KEY ("owner_id") REFERENCES "nextauth_users"("id") ON DELETE CASCADE ON UPDATE CASCADE;
144+
145+
-- AddForeignKey
146+
ALTER TABLE "articles" ADD CONSTRAINT "articles_tab_id_fkey" FOREIGN KEY ("tab_id") REFERENCES "tabs"("id") ON DELETE CASCADE ON UPDATE CASCADE;
147+
148+
-- AddForeignKey
149+
ALTER TABLE "printers" ADD CONSTRAINT "printers_owner_id_fkey" FOREIGN KEY ("owner_id") REFERENCES "nextauth_users"("id") ON DELETE CASCADE ON UPDATE CASCADE;
150+
151+
-- AddForeignKey
152+
ALTER TABLE "Share" ADD CONSTRAINT "Share_author_id_fkey" FOREIGN KEY ("author_id") REFERENCES "nextauth_users"("id") ON DELETE CASCADE ON UPDATE CASCADE;
153+
154+
-- AddForeignKey
155+
ALTER TABLE "Share" ADD CONSTRAINT "Share_article_id_fkey" FOREIGN KEY ("article_id") REFERENCES "articles"("id") ON DELETE CASCADE ON UPDATE CASCADE;

prisma/migrations/migration_lock.toml

+3
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)