From da4137a6653fcf4174e4ffc5ad3196afac20f03d Mon Sep 17 00:00:00 2001 From: Jorge Vargas Date: Sun, 12 Jan 2025 22:24:34 -0600 Subject: [PATCH] Baseline prisma schema --- prisma/migrations/0_init/migration.sql | 179 ++++++++++-------- .../20241120013541_fix_forgors/migration.sql | 23 --- .../20241120032217_sessions_2/migration.sql | 10 - .../20241120032504_sessions_2/migration.sql | 5 - prisma/migrations/migration_lock.toml | 2 +- prisma/schema.prisma | 30 +-- 6 files changed, 112 insertions(+), 137 deletions(-) delete mode 100644 prisma/migrations/20241120013541_fix_forgors/migration.sql delete mode 100644 prisma/migrations/20241120032217_sessions_2/migration.sql delete mode 100644 prisma/migrations/20241120032504_sessions_2/migration.sql diff --git a/prisma/migrations/0_init/migration.sql b/prisma/migrations/0_init/migration.sql index 64db63c..43c6bd3 100644 --- a/prisma/migrations/0_init/migration.sql +++ b/prisma/migrations/0_init/migration.sql @@ -5,8 +5,8 @@ CREATE TABLE `Album_Animation` ( `albumId` INTEGER NOT NULL, `animationId` INTEGER NOT NULL, - INDEX `animationId`(`animationId`), - PRIMARY KEY (`albumId`, `animationId`) + INDEX `animationId`(`animationId` ASC), + PRIMARY KEY (`albumId` ASC, `animationId` ASC) ) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; -- CreateTable @@ -16,8 +16,8 @@ CREATE TABLE `Album_Artist` ( `albumId` INTEGER NOT NULL, `artistSlug` VARCHAR(255) NOT NULL, - INDEX `artistSlug`(`artistSlug`), - PRIMARY KEY (`albumId`, `artistSlug`) + INDEX `artistSlug`(`artistSlug` ASC), + PRIMARY KEY (`albumId` ASC, `artistSlug` ASC) ) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; -- CreateTable @@ -27,8 +27,8 @@ CREATE TABLE `Album_Category` ( `categoryName` VARCHAR(255) NOT NULL, `albumId` INTEGER NOT NULL, - INDEX `ostId`(`albumId`), - PRIMARY KEY (`categoryName`, `albumId`) + INDEX `ostId`(`albumId` ASC), + PRIMARY KEY (`categoryName` ASC, `albumId` ASC) ) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; -- CreateTable @@ -38,8 +38,8 @@ CREATE TABLE `Album_Classification` ( `albumId` INTEGER NOT NULL, `classificationName` VARCHAR(255) NOT NULL, - INDEX `categoryName`(`classificationName`), - PRIMARY KEY (`albumId`, `classificationName`) + INDEX `categoryName`(`classificationName` ASC), + PRIMARY KEY (`albumId` ASC, `classificationName` ASC) ) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; -- CreateTable @@ -49,8 +49,8 @@ CREATE TABLE `Album_Game` ( `gameSlug` VARCHAR(255) NOT NULL, `albumId` INTEGER NOT NULL, - INDEX `ostId`(`albumId`), - PRIMARY KEY (`gameSlug`, `albumId`) + INDEX `ostId`(`albumId` ASC), + PRIMARY KEY (`gameSlug` ASC, `albumId` ASC) ) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; -- CreateTable @@ -60,8 +60,8 @@ CREATE TABLE `Album_Platform` ( `albumId` INTEGER NOT NULL, `platformId` INTEGER NOT NULL, - INDEX `platformId`(`platformId`), - PRIMARY KEY (`albumId`, `platformId`) + INDEX `platformId`(`platformId` ASC), + PRIMARY KEY (`albumId` ASC, `platformId` ASC) ) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; -- CreateTable @@ -71,8 +71,8 @@ CREATE TABLE `Album_Type` ( `albumId` INTEGER NOT NULL, `typeId` INTEGER NOT NULL, - INDEX `typeId`(`typeId`), - PRIMARY KEY (`albumId`, `typeId`) + INDEX `typeId`(`typeId` ASC), + PRIMARY KEY (`albumId` ASC, `typeId` ASC) ) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; -- CreateTable @@ -82,8 +82,8 @@ CREATE TABLE `Game_Platform` ( `gameSlug` VARCHAR(255) NOT NULL, `platformId` INTEGER NOT NULL, - INDEX `platformId`(`platformId`), - PRIMARY KEY (`gameSlug`, `platformId`) + INDEX `platformId`(`platformId` ASC), + PRIMARY KEY (`gameSlug` ASC, `platformId` ASC) ) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; -- CreateTable @@ -93,16 +93,16 @@ CREATE TABLE `Publisher_Game` ( `gameSlug` VARCHAR(255) NOT NULL, `publisherId` INTEGER NOT NULL, - INDEX `publisherId`(`publisherId`), - PRIMARY KEY (`gameSlug`, `publisherId`) + INDEX `publisherId`(`publisherId` ASC), + PRIMARY KEY (`gameSlug` ASC, `publisherId` ASC) ) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; -- CreateTable CREATE TABLE `SequelizeMeta` ( `name` VARCHAR(255) NOT NULL, - UNIQUE INDEX `name`(`name`), - PRIMARY KEY (`name`) + UNIQUE INDEX `name`(`name` ASC), + PRIMARY KEY (`name` ASC) ) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; -- CreateTable @@ -112,8 +112,8 @@ CREATE TABLE `Series_Game` ( `gameSlug` VARCHAR(255) NOT NULL, `seriesSlug` VARCHAR(255) NOT NULL, - INDEX `seriesSlug`(`seriesSlug`), - PRIMARY KEY (`gameSlug`, `seriesSlug`) + INDEX `seriesSlug`(`seriesSlug` ASC), + PRIMARY KEY (`gameSlug` ASC, `seriesSlug` ASC) ) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; -- CreateTable @@ -123,8 +123,8 @@ CREATE TABLE `Studio_Animation` ( `animationId` INTEGER NOT NULL, `studioSlug` VARCHAR(255) NOT NULL, - INDEX `studioSlug`(`studioSlug`), - PRIMARY KEY (`animationId`, `studioSlug`) + INDEX `studioSlug`(`studioSlug` ASC), + PRIMARY KEY (`animationId` ASC, `studioSlug` ASC) ) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; -- CreateTable @@ -134,8 +134,8 @@ CREATE TABLE `User_Role` ( `userUsername` VARCHAR(255) NOT NULL, `roleName` VARCHAR(255) NOT NULL, - INDEX `roleName`(`roleName`), - PRIMARY KEY (`userUsername`, `roleName`) + INDEX `roleName`(`roleName` ASC), + PRIMARY KEY (`userUsername` ASC, `roleName` ASC) ) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; -- CreateTable @@ -147,9 +147,9 @@ CREATE TABLE `albumHistories` ( `username` VARCHAR(255) NULL, `albumId` INTEGER NULL, - INDEX `ostId`(`albumId`), - INDEX `username`(`username`), - PRIMARY KEY (`id`) + INDEX `ostId`(`albumId` ASC), + INDEX `username`(`username` ASC), + PRIMARY KEY (`id` ASC) ) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; -- CreateTable @@ -168,7 +168,7 @@ CREATE TABLE `albums` ( `placeholder` TEXT NULL, `headerColor` VARCHAR(255) NULL DEFAULT '#ffffff', - PRIMARY KEY (`id`) + PRIMARY KEY (`id` ASC) ) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; -- CreateTable @@ -183,10 +183,33 @@ CREATE TABLE `animation` ( `placeholder` TEXT NULL, `headerColor` VARCHAR(255) NULL DEFAULT '#ffffff', - UNIQUE INDEX `title`(`title`), - UNIQUE INDEX `subTitle`(`subTitle`), - INDEX `studioSlug`(`studioSlug`), - PRIMARY KEY (`id`) + INDEX `studioSlug`(`studioSlug` ASC), + UNIQUE INDEX `subTitle`(`subTitle` ASC), + UNIQUE INDEX `subTitle_10`(`subTitle` ASC), + UNIQUE INDEX `subTitle_11`(`subTitle` ASC), + UNIQUE INDEX `subTitle_2`(`subTitle` ASC), + UNIQUE INDEX `subTitle_3`(`subTitle` ASC), + UNIQUE INDEX `subTitle_4`(`subTitle` ASC), + UNIQUE INDEX `subTitle_5`(`subTitle` ASC), + UNIQUE INDEX `subTitle_6`(`subTitle` ASC), + UNIQUE INDEX `subTitle_7`(`subTitle` ASC), + UNIQUE INDEX `subTitle_8`(`subTitle` ASC), + UNIQUE INDEX `subTitle_9`(`subTitle` ASC), + UNIQUE INDEX `title`(`title` ASC), + UNIQUE INDEX `title_10`(`title` ASC), + UNIQUE INDEX `title_11`(`title` ASC), + UNIQUE INDEX `title_12`(`title` ASC), + UNIQUE INDEX `title_13`(`title` ASC), + UNIQUE INDEX `title_14`(`title` ASC), + UNIQUE INDEX `title_2`(`title` ASC), + UNIQUE INDEX `title_3`(`title` ASC), + UNIQUE INDEX `title_4`(`title` ASC), + UNIQUE INDEX `title_5`(`title` ASC), + UNIQUE INDEX `title_6`(`title` ASC), + UNIQUE INDEX `title_7`(`title` ASC), + UNIQUE INDEX `title_8`(`title` ASC), + UNIQUE INDEX `title_9`(`title` ASC), + PRIMARY KEY (`id` ASC) ) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; -- CreateTable @@ -196,7 +219,7 @@ CREATE TABLE `artist` ( `createdAt` DATETIME(0) NOT NULL, `updatedAt` DATETIME(0) NOT NULL, - PRIMARY KEY (`slug`) + PRIMARY KEY (`slug` ASC) ) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; -- CreateTable @@ -208,8 +231,8 @@ CREATE TABLE `availables` ( `updatedAt` DATETIME(0) NOT NULL, `albumId` INTEGER NULL, - INDEX `ostId`(`albumId`), - PRIMARY KEY (`id`) + INDEX `ostId`(`albumId` ASC), + PRIMARY KEY (`id` ASC) ) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; -- CreateTable @@ -218,7 +241,7 @@ CREATE TABLE `category` ( `createdAt` DATETIME(0) NOT NULL, `updatedAt` DATETIME(0) NOT NULL, - PRIMARY KEY (`name`) + PRIMARY KEY (`name` ASC) ) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; -- CreateTable @@ -227,7 +250,7 @@ CREATE TABLE `classification` ( `createdAt` DATETIME(0) NOT NULL, `updatedAt` DATETIME(0) NOT NULL, - PRIMARY KEY (`name`) + PRIMARY KEY (`name` ASC) ) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; -- CreateTable @@ -240,9 +263,9 @@ CREATE TABLE `comments` ( `albumId` INTEGER NULL, `username` VARCHAR(255) NULL, - INDEX `ostId`(`albumId`), - INDEX `username`(`username`), - PRIMARY KEY (`id`) + INDEX `ostId`(`albumId` ASC), + INDEX `username`(`username` ASC), + PRIMARY KEY (`id` ASC) ) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; -- CreateTable @@ -252,7 +275,7 @@ CREATE TABLE `config` ( `createdAt` DATETIME(0) NOT NULL, `updatedAt` DATETIME(0) NOT NULL, - PRIMARY KEY (`name`) + PRIMARY KEY (`name` ASC) ) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; -- CreateTable @@ -264,8 +287,8 @@ CREATE TABLE `discs` ( `updatedAt` DATETIME(0) NOT NULL, `albumId` INTEGER NULL, - INDEX `ostId`(`albumId`), - PRIMARY KEY (`id`) + INDEX `ostId`(`albumId` ASC), + PRIMARY KEY (`id` ASC) ) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; -- CreateTable @@ -277,8 +300,8 @@ CREATE TABLE `downloads` ( `updatedAt` DATETIME(0) NOT NULL, `albumId` INTEGER NULL, - INDEX `ostId`(`albumId`), - PRIMARY KEY (`id`) + INDEX `ostId`(`albumId` ASC), + PRIMARY KEY (`id` ASC) ) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; -- CreateTable @@ -289,9 +312,9 @@ CREATE TABLE `favorites` ( `albumId` INTEGER NULL, `username` VARCHAR(255) NULL, - INDEX `ostId`(`albumId`), - INDEX `username`(`username`), - PRIMARY KEY (`id`) + INDEX `ostId`(`albumId` ASC), + INDEX `username`(`username` ASC), + PRIMARY KEY (`id` ASC) ) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; -- CreateTable @@ -303,8 +326,8 @@ CREATE TABLE `forgors` ( `updatedAt` DATETIME(0) NOT NULL, `username` VARCHAR(255) NULL, - INDEX `username`(`username`), - PRIMARY KEY (`id`) + INDEX `username`(`username` ASC), + PRIMARY KEY (`id` ASC) ) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; -- CreateTable @@ -317,7 +340,7 @@ CREATE TABLE `game` ( `placeholder` TEXT NULL, `headerColor` VARCHAR(255) NULL DEFAULT '#ffffff', - PRIMARY KEY (`slug`) + PRIMARY KEY (`slug` ASC) ) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; -- CreateTable @@ -329,8 +352,8 @@ CREATE TABLE `linkCategories` ( `updatedAt` DATETIME(0) NOT NULL, `albumId` INTEGER NULL, - INDEX `ostId`(`albumId`), - PRIMARY KEY (`id`) + INDEX `ostId`(`albumId` ASC), + PRIMARY KEY (`id` ASC) ) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; -- CreateTable @@ -345,8 +368,8 @@ CREATE TABLE `links` ( `downloadId` INTEGER NULL, `url2` VARCHAR(255) NULL, - INDEX `downloadId`(`downloadId`), - PRIMARY KEY (`id`) + INDEX `downloadId`(`downloadId` ASC), + PRIMARY KEY (`id` ASC) ) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; -- CreateTable @@ -358,8 +381,8 @@ CREATE TABLE `logs` ( `updatedAt` DATETIME(0) NOT NULL, `username` VARCHAR(255) NULL, - INDEX `username`(`username`), - PRIMARY KEY (`id`) + INDEX `username`(`username` ASC), + PRIMARY KEY (`id` ASC) ) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; -- CreateTable @@ -368,7 +391,7 @@ CREATE TABLE `pendings` ( `createdAt` DATETIME(0) NOT NULL, `updatedAt` DATETIME(0) NOT NULL, - PRIMARY KEY (`id`) + PRIMARY KEY (`id` ASC) ) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; -- CreateTable @@ -379,7 +402,7 @@ CREATE TABLE `platform` ( `updatedAt` DATETIME(0) NOT NULL, `type` VARCHAR(255) NULL DEFAULT 'Game', - PRIMARY KEY (`id`) + PRIMARY KEY (`id` ASC) ) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; -- CreateTable @@ -389,7 +412,7 @@ CREATE TABLE `publisher` ( `createdAt` DATETIME(0) NOT NULL, `updatedAt` DATETIME(0) NOT NULL, - PRIMARY KEY (`id`) + PRIMARY KEY (`id` ASC) ) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; -- CreateTable @@ -401,9 +424,9 @@ CREATE TABLE `ratings` ( `albumId` INTEGER NULL, `username` VARCHAR(255) NULL, - INDEX `ostId`(`albumId`), - INDEX `username`(`username`), - PRIMARY KEY (`id`) + INDEX `ostId`(`albumId` ASC), + INDEX `username`(`username` ASC), + PRIMARY KEY (`id` ASC) ) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; -- CreateTable @@ -413,8 +436,8 @@ CREATE TABLE `related_album` ( `albumId` INTEGER NOT NULL, `relatedId` INTEGER NOT NULL, - INDEX `relatedId`(`relatedId`), - PRIMARY KEY (`albumId`, `relatedId`) + INDEX `relatedId`(`relatedId` ASC), + PRIMARY KEY (`albumId` ASC, `relatedId` ASC) ) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; -- CreateTable @@ -432,7 +455,7 @@ CREATE TABLE `requests` ( `createdAt` DATETIME(0) NOT NULL DEFAULT CURRENT_TIMESTAMP(0), `updatedAt` DATETIME(0) NOT NULL DEFAULT CURRENT_TIMESTAMP(0), - PRIMARY KEY (`id`) + PRIMARY KEY (`id` ASC) ) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; -- CreateTable @@ -442,7 +465,7 @@ CREATE TABLE `roles` ( `createdAt` DATETIME(0) NOT NULL, `updatedAt` DATETIME(0) NOT NULL, - PRIMARY KEY (`name`) + PRIMARY KEY (`name` ASC) ) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; -- CreateTable @@ -454,7 +477,7 @@ CREATE TABLE `series` ( `placeholder` TEXT NULL, `headerColor` VARCHAR(255) NULL DEFAULT '#ffffff', - PRIMARY KEY (`slug`) + PRIMARY KEY (`slug` ASC) ) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; -- CreateTable @@ -466,8 +489,8 @@ CREATE TABLE `stores` ( `updatedAt` DATETIME(0) NOT NULL, `albumId` INTEGER NULL, - INDEX `ostId`(`albumId`), - PRIMARY KEY (`id`) + INDEX `ostId`(`albumId` ASC), + PRIMARY KEY (`id` ASC) ) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; -- CreateTable @@ -477,7 +500,7 @@ CREATE TABLE `studio` ( `createdAt` DATETIME(0) NOT NULL, `updatedAt` DATETIME(0) NOT NULL, - PRIMARY KEY (`slug`) + PRIMARY KEY (`slug` ASC) ) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; -- CreateTable @@ -493,9 +516,9 @@ CREATE TABLE `submissions` ( `userUsername` VARCHAR(255) NULL, `requestId` INTEGER NULL, - INDEX `requestId`(`requestId`), - INDEX `userUsername`(`userUsername`), - PRIMARY KEY (`id`) + INDEX `requestId`(`requestId` ASC), + INDEX `userUsername`(`userUsername` ASC), + PRIMARY KEY (`id` ASC) ) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; -- CreateTable @@ -505,7 +528,7 @@ CREATE TABLE `type` ( `createdAt` DATETIME(0) NOT NULL, `updatedAt` DATETIME(0) NOT NULL, - PRIMARY KEY (`id`) + PRIMARY KEY (`id` ASC) ) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; -- CreateTable @@ -518,7 +541,7 @@ CREATE TABLE `users` ( `placeholder` TEXT NULL, `imgId` VARCHAR(255) NULL, - PRIMARY KEY (`username`) + PRIMARY KEY (`username` ASC) ) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; -- AddForeignKey diff --git a/prisma/migrations/20241120013541_fix_forgors/migration.sql b/prisma/migrations/20241120013541_fix_forgors/migration.sql deleted file mode 100644 index c5cabbb..0000000 --- a/prisma/migrations/20241120013541_fix_forgors/migration.sql +++ /dev/null @@ -1,23 +0,0 @@ --- AlterTable -ALTER TABLE `config` MODIFY `createdAt` DATETIME(0) NOT NULL DEFAULT CURRENT_TIMESTAMP(0), - MODIFY `updatedAt` DATETIME(0) NOT NULL DEFAULT CURRENT_TIMESTAMP(0); - --- AlterTable -ALTER TABLE `forgors` MODIFY `createdAt` DATETIME(0) NOT NULL DEFAULT CURRENT_TIMESTAMP(0), - MODIFY `updatedAt` DATETIME(0) NOT NULL DEFAULT CURRENT_TIMESTAMP(0); - --- AlterTable -ALTER TABLE `users` MODIFY `createdAt` DATETIME(0) NOT NULL DEFAULT CURRENT_TIMESTAMP(0), - MODIFY `updatedAt` DATETIME(0) NOT NULL DEFAULT CURRENT_TIMESTAMP(0); - --- CreateTable -CREATE TABLE `Session` ( - `id` VARCHAR(191) NOT NULL, - `username` VARCHAR(255) NOT NULL, - `expiresAt` DATETIME(3) NOT NULL, - - PRIMARY KEY (`id`) -) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; - --- AddForeignKey -ALTER TABLE `Session` ADD CONSTRAINT `Session_id_fkey` FOREIGN KEY (`id`) REFERENCES `users`(`username`) ON DELETE CASCADE ON UPDATE CASCADE; diff --git a/prisma/migrations/20241120032217_sessions_2/migration.sql b/prisma/migrations/20241120032217_sessions_2/migration.sql deleted file mode 100644 index de3f71d..0000000 --- a/prisma/migrations/20241120032217_sessions_2/migration.sql +++ /dev/null @@ -1,10 +0,0 @@ -/* - Warnings: - - - You are about to drop the column `username` on the `Session` table. All the data in the column will be lost. - - Added the required column `userId` to the `Session` table without a default value. This is not possible if the table is not empty. - -*/ --- AlterTable -ALTER TABLE `Session` DROP COLUMN `username`, - ADD COLUMN `userId` VARCHAR(255) NOT NULL; diff --git a/prisma/migrations/20241120032504_sessions_2/migration.sql b/prisma/migrations/20241120032504_sessions_2/migration.sql deleted file mode 100644 index ae7b2d8..0000000 --- a/prisma/migrations/20241120032504_sessions_2/migration.sql +++ /dev/null @@ -1,5 +0,0 @@ --- DropForeignKey -ALTER TABLE `Session` DROP FOREIGN KEY `Session_id_fkey`; - --- AddForeignKey -ALTER TABLE `Session` ADD CONSTRAINT `Session_userId_fkey` FOREIGN KEY (`userId`) REFERENCES `users`(`username`) ON DELETE CASCADE ON UPDATE CASCADE; diff --git a/prisma/migrations/migration_lock.toml b/prisma/migrations/migration_lock.toml index e5a788a..8a21669 100644 --- a/prisma/migrations/migration_lock.toml +++ b/prisma/migrations/migration_lock.toml @@ -1,3 +1,3 @@ # Please do not edit this file manually -# It should be added in your version-control system (i.e. Git) +# It should be added in your version-control system (e.g., Git) provider = "mysql" \ No newline at end of file diff --git a/prisma/schema.prisma b/prisma/schema.prisma index 7c2c863..b6f195f 100644 --- a/prisma/schema.prisma +++ b/prisma/schema.prisma @@ -1,6 +1,5 @@ generator client { - provider = "prisma-client-js" - previewFeatures = ["fullTextSearch"] + provider = "prisma-client-js" } datasource db { @@ -149,8 +148,8 @@ model User_Role { updatedAt DateTime @db.DateTime(0) userUsername String @db.VarChar(255) roleName String @db.VarChar(255) - user users @relation(fields: [userUsername], references: [username], onDelete: Cascade, map: "User_Role_ibfk_1") - role roles @relation(fields: [roleName], references: [name], onDelete: Cascade, map: "User_Role_ibfk_2") + users users @relation(fields: [userUsername], references: [username], onDelete: Cascade, map: "User_Role_ibfk_1") + roles roles @relation(fields: [roleName], references: [name], onDelete: Cascade, map: "User_Role_ibfk_2") @@id([userUsername, roleName]) @@index([roleName], map: "roleName") @@ -273,8 +272,8 @@ model comments { model config { name String @id @db.VarChar(255) value String? @default("") @db.VarChar(255) - createdAt DateTime @default(now()) @db.DateTime(0) - updatedAt DateTime @default(now()) @db.DateTime(0) + createdAt DateTime @db.DateTime(0) + updatedAt DateTime @db.DateTime(0) } model discs { @@ -319,8 +318,8 @@ model forgors { id Int @id @default(autoincrement()) expires DateTime? @db.DateTime(0) key String? @db.VarChar(255) - createdAt DateTime @default(now()) @db.DateTime(0) - updatedAt DateTime @default(now()) @db.DateTime(0) + createdAt DateTime @db.DateTime(0) + updatedAt DateTime @db.DateTime(0) username String? @db.VarChar(255) users users? @relation(fields: [username], references: [username], map: "forgors_ibfk_1") @@ -515,11 +514,11 @@ model users { username String @id @db.VarChar(255) email String? @db.VarChar(255) password String? @db.VarChar(255) - createdAt DateTime @default(now()) @db.DateTime(0) - updatedAt DateTime @default(now()) @db.DateTime(0) + createdAt DateTime @db.DateTime(0) + updatedAt DateTime @db.DateTime(0) placeholder String? @db.Text imgId String? @db.VarChar(255) - roles User_Role[] + User_Role User_Role[] albumHistories albumHistories[] comments comments[] favorites favorites[] @@ -527,13 +526,4 @@ model users { logs logs[] ratings ratings[] submissions submissions[] - sessions Session[] -} - -model Session { - id String @id - userId String @db.VarChar(255) - expiresAt DateTime - - user users @relation(references: [username], fields: [userId], onDelete: Cascade) }