Skip to content

Commit 8fd88bb

Browse files
committed
ref : migration database from postgrest to mysql
1 parent 894e72a commit 8fd88bb

File tree

4 files changed

+101
-113
lines changed

4 files changed

+101
-113
lines changed

prisma/migrations/20240606104527_init/migration.sql

Lines changed: 0 additions & 110 deletions
This file was deleted.
Lines changed: 98 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,98 @@
1+
-- CreateTable
2+
CREATE TABLE `users` (
3+
`id` VARCHAR(191) NOT NULL,
4+
`name` VARCHAR(191) NOT NULL,
5+
`email` VARCHAR(191) NULL,
6+
`email_verified` DATETIME(3) NULL,
7+
`image` VARCHAR(191) NULL,
8+
`createdAt` DATETIME(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3),
9+
`updatedAt` DATETIME(3) NOT NULL,
10+
11+
UNIQUE INDEX `users_email_key`(`email`),
12+
PRIMARY KEY (`id`)
13+
) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
14+
15+
-- CreateTable
16+
CREATE TABLE `accounts` (
17+
`id` VARCHAR(191) NOT NULL,
18+
`user_id` VARCHAR(191) NOT NULL,
19+
`type` VARCHAR(191) NULL,
20+
`provider` VARCHAR(191) NOT NULL,
21+
`provider_account_id` VARCHAR(191) NOT NULL,
22+
`token_type` VARCHAR(191) NULL,
23+
`refresh_token` VARCHAR(191) NULL,
24+
`access_token` VARCHAR(191) NULL,
25+
`expires_at` INTEGER NULL,
26+
`scope` VARCHAR(191) NULL,
27+
`id_token` VARCHAR(191) NULL,
28+
`createdAt` DATETIME(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3),
29+
`updatedAt` DATETIME(3) NOT NULL,
30+
31+
UNIQUE INDEX `accounts_provider_provider_account_id_key`(`provider`, `provider_account_id`),
32+
PRIMARY KEY (`id`)
33+
) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
34+
35+
-- CreateTable
36+
CREATE TABLE `sessions` (
37+
`id` VARCHAR(191) NOT NULL,
38+
`user_id` VARCHAR(191) NULL,
39+
`session_token` VARCHAR(191) NOT NULL,
40+
`access_token` VARCHAR(191) NULL,
41+
`expires` DATETIME(3) NOT NULL,
42+
`createdAt` DATETIME(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3),
43+
`updatedAt` DATETIME(3) NOT NULL,
44+
45+
UNIQUE INDEX `sessions_session_token_key`(`session_token`),
46+
PRIMARY KEY (`id`)
47+
) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
48+
49+
-- CreateTable
50+
CREATE TABLE `VerificationRequest` (
51+
`id` VARCHAR(191) NOT NULL,
52+
`identifier` VARCHAR(191) NOT NULL,
53+
`token` VARCHAR(191) NOT NULL,
54+
`expires` DATETIME(3) NOT NULL,
55+
`createdAt` DATETIME(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3),
56+
`updatedAt` DATETIME(3) NOT NULL,
57+
58+
UNIQUE INDEX `VerificationRequest_token_key`(`token`),
59+
UNIQUE INDEX `VerificationRequest_identifier_token_key`(`identifier`, `token`),
60+
PRIMARY KEY (`id`)
61+
) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
62+
63+
-- CreateTable
64+
CREATE TABLE `Collection` (
65+
`id` VARCHAR(191) NOT NULL,
66+
`animeMalId` INTEGER NOT NULL,
67+
`image` VARCHAR(191) NOT NULL,
68+
`title` VARCHAR(191) NOT NULL,
69+
`episodes` INTEGER NOT NULL,
70+
`score` DOUBLE NOT NULL,
71+
`userId` VARCHAR(191) NOT NULL,
72+
73+
UNIQUE INDEX `Collection_animeMalId_userId_key`(`animeMalId`, `userId`),
74+
PRIMARY KEY (`id`)
75+
) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
76+
77+
-- CreateTable
78+
CREATE TABLE `Comment` (
79+
`id` VARCHAR(191) NOT NULL,
80+
`animeTitle` VARCHAR(191) NOT NULL,
81+
`animeMalId` INTEGER NOT NULL,
82+
`content` VARCHAR(191) NOT NULL,
83+
`userId` VARCHAR(191) NOT NULL,
84+
85+
PRIMARY KEY (`id`)
86+
) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
87+
88+
-- AddForeignKey
89+
ALTER TABLE `accounts` ADD CONSTRAINT `accounts_user_id_fkey` FOREIGN KEY (`user_id`) REFERENCES `users`(`id`) ON DELETE CASCADE ON UPDATE CASCADE;
90+
91+
-- AddForeignKey
92+
ALTER TABLE `sessions` ADD CONSTRAINT `sessions_user_id_fkey` FOREIGN KEY (`user_id`) REFERENCES `users`(`id`) ON DELETE CASCADE ON UPDATE CASCADE;
93+
94+
-- AddForeignKey
95+
ALTER TABLE `Collection` ADD CONSTRAINT `Collection_userId_fkey` FOREIGN KEY (`userId`) REFERENCES `users`(`id`) ON DELETE CASCADE ON UPDATE CASCADE;
96+
97+
-- AddForeignKey
98+
ALTER TABLE `Comment` ADD CONSTRAINT `Comment_userId_fkey` FOREIGN KEY (`userId`) REFERENCES `users`(`id`) ON DELETE CASCADE ON UPDATE CASCADE;
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
# Please do not edit this file manually
22
# It should be added in your version-control system (i.e. Git)
3-
provider = "postgresql"
3+
provider = "mysql"

prisma/schema.prisma

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,12 @@ generator client {
33
}
44

55
datasource db {
6-
provider = "postgresql"
6+
provider = "mysql"
77
url = env("DATABASE_URL")
88
}
99

1010
model User {
11-
id String @id @default(uuid())
11+
id String @id @default(cuid())
1212
name String
1313
email String? @unique
1414
emailVerified DateTime? @map("email_verified")

0 commit comments

Comments
 (0)