|
1 |
| --- CreateEnum |
2 |
| -CREATE TYPE "Status" AS ENUM ('ACTIVE', 'REMOVED'); |
3 |
| - |
4 | 1 | -- CreateTable
|
5 |
| -CREATE TABLE "Post" ( |
6 |
| - "id" SERIAL 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 |
| - "someJson" JSONB, |
12 |
| - "status" "Status" NOT NULL DEFAULT E'ACTIVE', |
13 |
| - "published" BOOLEAN NOT NULL DEFAULT false, |
14 |
| - "authorId" INTEGER NOT NULL, |
15 |
| - |
16 |
| - CONSTRAINT "Post_pkey" PRIMARY KEY ("id") |
17 |
| -); |
| 2 | +CREATE TABLE `Post` ( |
| 3 | + `id` INTEGER NOT NULL AUTO_INCREMENT, |
| 4 | + `createdAt` DATETIME(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3), |
| 5 | + `updatedAt` DATETIME(3) NOT NULL, |
| 6 | + `title` VARCHAR(255) NOT NULL, |
| 7 | + `content` VARCHAR(191) NULL, |
| 8 | + `someJson` JSON NULL, |
| 9 | + `status` ENUM('ACTIVE', 'REMOVED') NOT NULL DEFAULT 'ACTIVE', |
| 10 | + `published` BOOLEAN NOT NULL DEFAULT false, |
| 11 | + `publisherId` INTEGER NOT NULL, |
| 12 | + |
| 13 | + PRIMARY KEY (`id`) |
| 14 | +) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; |
18 | 15 |
|
19 | 16 | -- CreateTable
|
20 |
| -CREATE TABLE "Profile" ( |
21 |
| - "id" SERIAL NOT NULL, |
22 |
| - "bio" TEXT, |
23 |
| - "userId" INTEGER NOT NULL, |
| 17 | +CREATE TABLE `Profile` ( |
| 18 | + `id` INTEGER NOT NULL AUTO_INCREMENT, |
| 19 | + `bio` VARCHAR(191) NULL, |
| 20 | + `publisherId` INTEGER NOT NULL, |
24 | 21 |
|
25 |
| - CONSTRAINT "Profile_pkey" PRIMARY KEY ("id") |
26 |
| -); |
| 22 | + UNIQUE INDEX `Profile_publisherId_key`(`publisherId`), |
| 23 | + PRIMARY KEY (`id`) |
| 24 | +) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; |
27 | 25 |
|
28 | 26 | -- CreateTable
|
29 |
| -CREATE TABLE "User" ( |
30 |
| - "id" SERIAL NOT NULL, |
31 |
| - "email" TEXT NOT NULL, |
32 |
| - "name" TEXT, |
33 |
| - |
34 |
| - CONSTRAINT "User_pkey" PRIMARY KEY ("id") |
35 |
| -); |
36 |
| - |
37 |
| --- CreateIndex |
38 |
| -CREATE UNIQUE INDEX "Profile_userId_key" ON "Profile"("userId"); |
| 27 | +CREATE TABLE `Publisher` ( |
| 28 | + `id` INTEGER NOT NULL AUTO_INCREMENT, |
| 29 | + `email` VARCHAR(191) NOT NULL, |
| 30 | + `name` VARCHAR(191) NULL, |
39 | 31 |
|
40 |
| --- CreateIndex |
41 |
| -CREATE UNIQUE INDEX "User_email_key" ON "User"("email"); |
| 32 | + UNIQUE INDEX `Publisher_email_key`(`email`), |
| 33 | + PRIMARY KEY (`id`) |
| 34 | +) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; |
42 | 35 |
|
43 | 36 | -- AddForeignKey
|
44 |
| -ALTER TABLE "Post" ADD CONSTRAINT "Post_authorId_fkey" FOREIGN KEY ("authorId") REFERENCES "User"("id") ON DELETE RESTRICT ON UPDATE CASCADE; |
| 37 | +ALTER TABLE `Post` ADD CONSTRAINT `Post_publisherId_fkey` FOREIGN KEY (`publisherId`) REFERENCES `Publisher`(`id`) ON DELETE RESTRICT ON UPDATE CASCADE; |
45 | 38 |
|
46 | 39 | -- AddForeignKey
|
47 |
| -ALTER TABLE "Profile" ADD CONSTRAINT "Profile_userId_fkey" FOREIGN KEY ("userId") REFERENCES "User"("id") ON DELETE RESTRICT ON UPDATE CASCADE; |
| 40 | +ALTER TABLE `Profile` ADD CONSTRAINT `Profile_publisherId_fkey` FOREIGN KEY (`publisherId`) REFERENCES `Publisher`(`id`) ON DELETE RESTRICT ON UPDATE CASCADE; |
0 commit comments