Skip to content

Commit 47303eb

Browse files
committed
create:<migration>
1 parent 5693cce commit 47303eb

File tree

2 files changed

+64
-0
lines changed

2 files changed

+64
-0
lines changed
Lines changed: 61 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,61 @@
1+
-- CreateEnum
2+
CREATE TYPE "UPDATE_STATUS" AS ENUM ('IN_PROGRESS', 'SHIPPED', 'DEPRECATED');
3+
4+
-- CreateTable
5+
CREATE TABLE "User" (
6+
"id" TEXT NOT NULL,
7+
"username" TEXT NOT NULL,
8+
"password" TEXT NOT NULL,
9+
"createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP,
10+
11+
CONSTRAINT "User_pkey" PRIMARY KEY ("id")
12+
);
13+
14+
-- CreateTable
15+
CREATE TABLE "Product" (
16+
"id" TEXT NOT NULL,
17+
"name" VARCHAR(255) NOT NULL,
18+
"belongsToId" TEXT NOT NULL,
19+
"createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP,
20+
21+
CONSTRAINT "Product_pkey" PRIMARY KEY ("id")
22+
);
23+
24+
-- CreateTable
25+
CREATE TABLE "Update" (
26+
"id" TEXT NOT NULL,
27+
"createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP,
28+
"updatedAt" TIMESTAMP(3) NOT NULL,
29+
"title" TEXT NOT NULL,
30+
"body" TEXT NOT NULL,
31+
"status" "UPDATE_STATUS" NOT NULL DEFAULT 'IN_PROGRESS',
32+
"version" TEXT,
33+
"asset" TEXT,
34+
"productId" TEXT NOT NULL,
35+
36+
CONSTRAINT "Update_pkey" PRIMARY KEY ("id")
37+
);
38+
39+
-- CreateTable
40+
CREATE TABLE "UpdatePoint" (
41+
"id" TEXT NOT NULL,
42+
"createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP,
43+
"updatedAt" TIMESTAMP(3) NOT NULL,
44+
"name" VARCHAR(255) NOT NULL,
45+
"description" TEXT NOT NULL,
46+
"updateId" TEXT NOT NULL,
47+
48+
CONSTRAINT "UpdatePoint_pkey" PRIMARY KEY ("id")
49+
);
50+
51+
-- CreateIndex
52+
CREATE UNIQUE INDEX "User_username_key" ON "User"("username");
53+
54+
-- AddForeignKey
55+
ALTER TABLE "Product" ADD CONSTRAINT "Product_belongsToId_fkey" FOREIGN KEY ("belongsToId") REFERENCES "User"("id") ON DELETE RESTRICT ON UPDATE CASCADE;
56+
57+
-- AddForeignKey
58+
ALTER TABLE "Update" ADD CONSTRAINT "Update_productId_fkey" FOREIGN KEY ("productId") REFERENCES "Product"("id") ON DELETE RESTRICT ON UPDATE CASCADE;
59+
60+
-- AddForeignKey
61+
ALTER TABLE "UpdatePoint" ADD CONSTRAINT "UpdatePoint_updateId_fkey" FOREIGN KEY ("updateId") REFERENCES "Update"("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+
# 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)