|
| 1 | +-- CreateTable |
| 2 | +CREATE TABLE `Tokens` ( |
| 3 | + `id` VARCHAR(191) NOT NULL, |
| 4 | + `userId` VARCHAR(191) NOT NULL, |
| 5 | + `accessToken` VARCHAR(191) NOT NULL, |
| 6 | + `refreshToken` VARCHAR(191) NOT NULL, |
| 7 | + `isRevoked` BOOLEAN NOT NULL DEFAULT false, |
| 8 | + `createdAt` DATETIME(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3), |
| 9 | + `updatedAt` DATETIME(3) NOT NULL, |
| 10 | + `expiresAt` DATETIME(3) NOT NULL, |
| 11 | + |
| 12 | + UNIQUE INDEX `Tokens_accessToken_key`(`accessToken`), |
| 13 | + UNIQUE INDEX `Tokens_refreshToken_key`(`refreshToken`), |
| 14 | + INDEX `Tokens_isRevoked_expiresAt_idx`(`isRevoked`, `expiresAt`), |
| 15 | + PRIMARY KEY (`id`) |
| 16 | +) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; |
| 17 | + |
| 18 | +-- CreateTable |
| 19 | +CREATE TABLE `OAuthProvider` ( |
| 20 | + `id` VARCHAR(191) NOT NULL, |
| 21 | + `provider` ENUM('KAKAO', 'GOOGLE', 'APPLE') NOT NULL, |
| 22 | + `providerId` VARCHAR(191) NOT NULL, |
| 23 | + `userId` VARCHAR(191) NOT NULL, |
| 24 | + `createAt` DATETIME(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3), |
| 25 | + `updateAt` DATETIME(3) NOT NULL, |
| 26 | + |
| 27 | + INDEX `OAuthProvider_userId_provider_idx`(`userId`, `provider`), |
| 28 | + UNIQUE INDEX `OAuthProvider_provider_providerId_key`(`provider`, `providerId`), |
| 29 | + PRIMARY KEY (`id`) |
| 30 | +) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; |
| 31 | + |
| 32 | +-- CreateTable |
| 33 | +CREATE TABLE `UserCredentials` ( |
| 34 | + `id` VARCHAR(191) NOT NULL, |
| 35 | + `userId` VARCHAR(191) NOT NULL, |
| 36 | + `email` VARCHAR(191) NOT NULL, |
| 37 | + `passwordHash` VARCHAR(191) NOT NULL, |
| 38 | + `createdAt` DATETIME(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3), |
| 39 | + `updatedAt` DATETIME(3) NOT NULL, |
| 40 | + |
| 41 | + UNIQUE INDEX `UserCredentials_userId_key`(`userId`), |
| 42 | + UNIQUE INDEX `UserCredentials_email_key`(`email`), |
| 43 | + PRIMARY KEY (`id`) |
| 44 | +) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; |
0 commit comments