-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathinit.sql
39 lines (31 loc) · 1.01 KB
/
init.sql
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
-- CreateTable
CREATE TABLE IF NOT EXISTS "todos" (
"id" TEXT NOT NULL,
"userID" TEXT NOT NULL,
"content" VARCHAR(255),
"completed" BOOLEAN,
"due_date" TIMESTAMPTZ(6),
CONSTRAINT "todos_pkey" PRIMARY KEY ("id")
);
-- CreateTable
CREATE TABLE IF NOT EXISTS "users" (
"id" TEXT NOT NULL,
"username" VARCHAR(32) NOT NULL,
"hashed_password" TEXT,
CONSTRAINT "users_pkey" PRIMARY KEY ("id")
);
-- CreateTable
CREATE TABLE IF NOT EXISTS "user_sessions" (
"id" TEXT NOT NULL,
"expires_at" TIMESTAMPTZ(6) NOT NULL,
"user_id" TEXT NOT NULL,
"userAgent" TEXT,
"creationTime" TIMESTAMPTZ(6),
CONSTRAINT "user_sessions_pkey" PRIMARY KEY ("id")
);
-- CreateIndex
CREATE UNIQUE INDEX "todos_id_key" ON "todos"("id");
-- CreateIndex
CREATE UNIQUE INDEX "users_username_key" ON "users"("username");
-- AddForeignKey
ALTER TABLE "user_sessions" ADD CONSTRAINT "user_sessions_user_id_fkey" FOREIGN KEY ("user_id") REFERENCES "users"("id") ON DELETE NO ACTION ON UPDATE NO ACTION;