Baseline prisma schema

This commit is contained in:
Jorge Vargas 2025-01-12 22:24:34 -06:00
parent e57775833b
commit da4137a665
6 changed files with 112 additions and 137 deletions

View file

@ -5,8 +5,8 @@ CREATE TABLE `Album_Animation` (
`albumId` INTEGER NOT NULL, `albumId` INTEGER NOT NULL,
`animationId` INTEGER NOT NULL, `animationId` INTEGER NOT NULL,
INDEX `animationId`(`animationId`), INDEX `animationId`(`animationId` ASC),
PRIMARY KEY (`albumId`, `animationId`) PRIMARY KEY (`albumId` ASC, `animationId` ASC)
) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; ) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
-- CreateTable -- CreateTable
@ -16,8 +16,8 @@ CREATE TABLE `Album_Artist` (
`albumId` INTEGER NOT NULL, `albumId` INTEGER NOT NULL,
`artistSlug` VARCHAR(255) NOT NULL, `artistSlug` VARCHAR(255) NOT NULL,
INDEX `artistSlug`(`artistSlug`), INDEX `artistSlug`(`artistSlug` ASC),
PRIMARY KEY (`albumId`, `artistSlug`) PRIMARY KEY (`albumId` ASC, `artistSlug` ASC)
) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; ) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
-- CreateTable -- CreateTable
@ -27,8 +27,8 @@ CREATE TABLE `Album_Category` (
`categoryName` VARCHAR(255) NOT NULL, `categoryName` VARCHAR(255) NOT NULL,
`albumId` INTEGER NOT NULL, `albumId` INTEGER NOT NULL,
INDEX `ostId`(`albumId`), INDEX `ostId`(`albumId` ASC),
PRIMARY KEY (`categoryName`, `albumId`) PRIMARY KEY (`categoryName` ASC, `albumId` ASC)
) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; ) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
-- CreateTable -- CreateTable
@ -38,8 +38,8 @@ CREATE TABLE `Album_Classification` (
`albumId` INTEGER NOT NULL, `albumId` INTEGER NOT NULL,
`classificationName` VARCHAR(255) NOT NULL, `classificationName` VARCHAR(255) NOT NULL,
INDEX `categoryName`(`classificationName`), INDEX `categoryName`(`classificationName` ASC),
PRIMARY KEY (`albumId`, `classificationName`) PRIMARY KEY (`albumId` ASC, `classificationName` ASC)
) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; ) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
-- CreateTable -- CreateTable
@ -49,8 +49,8 @@ CREATE TABLE `Album_Game` (
`gameSlug` VARCHAR(255) NOT NULL, `gameSlug` VARCHAR(255) NOT NULL,
`albumId` INTEGER NOT NULL, `albumId` INTEGER NOT NULL,
INDEX `ostId`(`albumId`), INDEX `ostId`(`albumId` ASC),
PRIMARY KEY (`gameSlug`, `albumId`) PRIMARY KEY (`gameSlug` ASC, `albumId` ASC)
) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; ) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
-- CreateTable -- CreateTable
@ -60,8 +60,8 @@ CREATE TABLE `Album_Platform` (
`albumId` INTEGER NOT NULL, `albumId` INTEGER NOT NULL,
`platformId` INTEGER NOT NULL, `platformId` INTEGER NOT NULL,
INDEX `platformId`(`platformId`), INDEX `platformId`(`platformId` ASC),
PRIMARY KEY (`albumId`, `platformId`) PRIMARY KEY (`albumId` ASC, `platformId` ASC)
) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; ) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
-- CreateTable -- CreateTable
@ -71,8 +71,8 @@ CREATE TABLE `Album_Type` (
`albumId` INTEGER NOT NULL, `albumId` INTEGER NOT NULL,
`typeId` INTEGER NOT NULL, `typeId` INTEGER NOT NULL,
INDEX `typeId`(`typeId`), INDEX `typeId`(`typeId` ASC),
PRIMARY KEY (`albumId`, `typeId`) PRIMARY KEY (`albumId` ASC, `typeId` ASC)
) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; ) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
-- CreateTable -- CreateTable
@ -82,8 +82,8 @@ CREATE TABLE `Game_Platform` (
`gameSlug` VARCHAR(255) NOT NULL, `gameSlug` VARCHAR(255) NOT NULL,
`platformId` INTEGER NOT NULL, `platformId` INTEGER NOT NULL,
INDEX `platformId`(`platformId`), INDEX `platformId`(`platformId` ASC),
PRIMARY KEY (`gameSlug`, `platformId`) PRIMARY KEY (`gameSlug` ASC, `platformId` ASC)
) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; ) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
-- CreateTable -- CreateTable
@ -93,16 +93,16 @@ CREATE TABLE `Publisher_Game` (
`gameSlug` VARCHAR(255) NOT NULL, `gameSlug` VARCHAR(255) NOT NULL,
`publisherId` INTEGER NOT NULL, `publisherId` INTEGER NOT NULL,
INDEX `publisherId`(`publisherId`), INDEX `publisherId`(`publisherId` ASC),
PRIMARY KEY (`gameSlug`, `publisherId`) PRIMARY KEY (`gameSlug` ASC, `publisherId` ASC)
) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; ) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
-- CreateTable -- CreateTable
CREATE TABLE `SequelizeMeta` ( CREATE TABLE `SequelizeMeta` (
`name` VARCHAR(255) NOT NULL, `name` VARCHAR(255) NOT NULL,
UNIQUE INDEX `name`(`name`), UNIQUE INDEX `name`(`name` ASC),
PRIMARY KEY (`name`) PRIMARY KEY (`name` ASC)
) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; ) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
-- CreateTable -- CreateTable
@ -112,8 +112,8 @@ CREATE TABLE `Series_Game` (
`gameSlug` VARCHAR(255) NOT NULL, `gameSlug` VARCHAR(255) NOT NULL,
`seriesSlug` VARCHAR(255) NOT NULL, `seriesSlug` VARCHAR(255) NOT NULL,
INDEX `seriesSlug`(`seriesSlug`), INDEX `seriesSlug`(`seriesSlug` ASC),
PRIMARY KEY (`gameSlug`, `seriesSlug`) PRIMARY KEY (`gameSlug` ASC, `seriesSlug` ASC)
) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; ) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
-- CreateTable -- CreateTable
@ -123,8 +123,8 @@ CREATE TABLE `Studio_Animation` (
`animationId` INTEGER NOT NULL, `animationId` INTEGER NOT NULL,
`studioSlug` VARCHAR(255) NOT NULL, `studioSlug` VARCHAR(255) NOT NULL,
INDEX `studioSlug`(`studioSlug`), INDEX `studioSlug`(`studioSlug` ASC),
PRIMARY KEY (`animationId`, `studioSlug`) PRIMARY KEY (`animationId` ASC, `studioSlug` ASC)
) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; ) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
-- CreateTable -- CreateTable
@ -134,8 +134,8 @@ CREATE TABLE `User_Role` (
`userUsername` VARCHAR(255) NOT NULL, `userUsername` VARCHAR(255) NOT NULL,
`roleName` VARCHAR(255) NOT NULL, `roleName` VARCHAR(255) NOT NULL,
INDEX `roleName`(`roleName`), INDEX `roleName`(`roleName` ASC),
PRIMARY KEY (`userUsername`, `roleName`) PRIMARY KEY (`userUsername` ASC, `roleName` ASC)
) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; ) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
-- CreateTable -- CreateTable
@ -147,9 +147,9 @@ CREATE TABLE `albumHistories` (
`username` VARCHAR(255) NULL, `username` VARCHAR(255) NULL,
`albumId` INTEGER NULL, `albumId` INTEGER NULL,
INDEX `ostId`(`albumId`), INDEX `ostId`(`albumId` ASC),
INDEX `username`(`username`), INDEX `username`(`username` ASC),
PRIMARY KEY (`id`) PRIMARY KEY (`id` ASC)
) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; ) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
-- CreateTable -- CreateTable
@ -168,7 +168,7 @@ CREATE TABLE `albums` (
`placeholder` TEXT NULL, `placeholder` TEXT NULL,
`headerColor` VARCHAR(255) NULL DEFAULT '#ffffff', `headerColor` VARCHAR(255) NULL DEFAULT '#ffffff',
PRIMARY KEY (`id`) PRIMARY KEY (`id` ASC)
) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; ) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
-- CreateTable -- CreateTable
@ -183,10 +183,33 @@ CREATE TABLE `animation` (
`placeholder` TEXT NULL, `placeholder` TEXT NULL,
`headerColor` VARCHAR(255) NULL DEFAULT '#ffffff', `headerColor` VARCHAR(255) NULL DEFAULT '#ffffff',
UNIQUE INDEX `title`(`title`), INDEX `studioSlug`(`studioSlug` ASC),
UNIQUE INDEX `subTitle`(`subTitle`), UNIQUE INDEX `subTitle`(`subTitle` ASC),
INDEX `studioSlug`(`studioSlug`), UNIQUE INDEX `subTitle_10`(`subTitle` ASC),
PRIMARY KEY (`id`) 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; ) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
-- CreateTable -- CreateTable
@ -196,7 +219,7 @@ CREATE TABLE `artist` (
`createdAt` DATETIME(0) NOT NULL, `createdAt` DATETIME(0) NOT NULL,
`updatedAt` DATETIME(0) NOT NULL, `updatedAt` DATETIME(0) NOT NULL,
PRIMARY KEY (`slug`) PRIMARY KEY (`slug` ASC)
) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; ) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
-- CreateTable -- CreateTable
@ -208,8 +231,8 @@ CREATE TABLE `availables` (
`updatedAt` DATETIME(0) NOT NULL, `updatedAt` DATETIME(0) NOT NULL,
`albumId` INTEGER NULL, `albumId` INTEGER NULL,
INDEX `ostId`(`albumId`), INDEX `ostId`(`albumId` ASC),
PRIMARY KEY (`id`) PRIMARY KEY (`id` ASC)
) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; ) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
-- CreateTable -- CreateTable
@ -218,7 +241,7 @@ CREATE TABLE `category` (
`createdAt` DATETIME(0) NOT NULL, `createdAt` DATETIME(0) NOT NULL,
`updatedAt` DATETIME(0) NOT NULL, `updatedAt` DATETIME(0) NOT NULL,
PRIMARY KEY (`name`) PRIMARY KEY (`name` ASC)
) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; ) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
-- CreateTable -- CreateTable
@ -227,7 +250,7 @@ CREATE TABLE `classification` (
`createdAt` DATETIME(0) NOT NULL, `createdAt` DATETIME(0) NOT NULL,
`updatedAt` DATETIME(0) NOT NULL, `updatedAt` DATETIME(0) NOT NULL,
PRIMARY KEY (`name`) PRIMARY KEY (`name` ASC)
) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; ) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
-- CreateTable -- CreateTable
@ -240,9 +263,9 @@ CREATE TABLE `comments` (
`albumId` INTEGER NULL, `albumId` INTEGER NULL,
`username` VARCHAR(255) NULL, `username` VARCHAR(255) NULL,
INDEX `ostId`(`albumId`), INDEX `ostId`(`albumId` ASC),
INDEX `username`(`username`), INDEX `username`(`username` ASC),
PRIMARY KEY (`id`) PRIMARY KEY (`id` ASC)
) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; ) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
-- CreateTable -- CreateTable
@ -252,7 +275,7 @@ CREATE TABLE `config` (
`createdAt` DATETIME(0) NOT NULL, `createdAt` DATETIME(0) NOT NULL,
`updatedAt` DATETIME(0) NOT NULL, `updatedAt` DATETIME(0) NOT NULL,
PRIMARY KEY (`name`) PRIMARY KEY (`name` ASC)
) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; ) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
-- CreateTable -- CreateTable
@ -264,8 +287,8 @@ CREATE TABLE `discs` (
`updatedAt` DATETIME(0) NOT NULL, `updatedAt` DATETIME(0) NOT NULL,
`albumId` INTEGER NULL, `albumId` INTEGER NULL,
INDEX `ostId`(`albumId`), INDEX `ostId`(`albumId` ASC),
PRIMARY KEY (`id`) PRIMARY KEY (`id` ASC)
) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; ) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
-- CreateTable -- CreateTable
@ -277,8 +300,8 @@ CREATE TABLE `downloads` (
`updatedAt` DATETIME(0) NOT NULL, `updatedAt` DATETIME(0) NOT NULL,
`albumId` INTEGER NULL, `albumId` INTEGER NULL,
INDEX `ostId`(`albumId`), INDEX `ostId`(`albumId` ASC),
PRIMARY KEY (`id`) PRIMARY KEY (`id` ASC)
) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; ) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
-- CreateTable -- CreateTable
@ -289,9 +312,9 @@ CREATE TABLE `favorites` (
`albumId` INTEGER NULL, `albumId` INTEGER NULL,
`username` VARCHAR(255) NULL, `username` VARCHAR(255) NULL,
INDEX `ostId`(`albumId`), INDEX `ostId`(`albumId` ASC),
INDEX `username`(`username`), INDEX `username`(`username` ASC),
PRIMARY KEY (`id`) PRIMARY KEY (`id` ASC)
) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; ) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
-- CreateTable -- CreateTable
@ -303,8 +326,8 @@ CREATE TABLE `forgors` (
`updatedAt` DATETIME(0) NOT NULL, `updatedAt` DATETIME(0) NOT NULL,
`username` VARCHAR(255) NULL, `username` VARCHAR(255) NULL,
INDEX `username`(`username`), INDEX `username`(`username` ASC),
PRIMARY KEY (`id`) PRIMARY KEY (`id` ASC)
) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; ) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
-- CreateTable -- CreateTable
@ -317,7 +340,7 @@ CREATE TABLE `game` (
`placeholder` TEXT NULL, `placeholder` TEXT NULL,
`headerColor` VARCHAR(255) NULL DEFAULT '#ffffff', `headerColor` VARCHAR(255) NULL DEFAULT '#ffffff',
PRIMARY KEY (`slug`) PRIMARY KEY (`slug` ASC)
) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; ) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
-- CreateTable -- CreateTable
@ -329,8 +352,8 @@ CREATE TABLE `linkCategories` (
`updatedAt` DATETIME(0) NOT NULL, `updatedAt` DATETIME(0) NOT NULL,
`albumId` INTEGER NULL, `albumId` INTEGER NULL,
INDEX `ostId`(`albumId`), INDEX `ostId`(`albumId` ASC),
PRIMARY KEY (`id`) PRIMARY KEY (`id` ASC)
) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; ) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
-- CreateTable -- CreateTable
@ -345,8 +368,8 @@ CREATE TABLE `links` (
`downloadId` INTEGER NULL, `downloadId` INTEGER NULL,
`url2` VARCHAR(255) NULL, `url2` VARCHAR(255) NULL,
INDEX `downloadId`(`downloadId`), INDEX `downloadId`(`downloadId` ASC),
PRIMARY KEY (`id`) PRIMARY KEY (`id` ASC)
) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; ) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
-- CreateTable -- CreateTable
@ -358,8 +381,8 @@ CREATE TABLE `logs` (
`updatedAt` DATETIME(0) NOT NULL, `updatedAt` DATETIME(0) NOT NULL,
`username` VARCHAR(255) NULL, `username` VARCHAR(255) NULL,
INDEX `username`(`username`), INDEX `username`(`username` ASC),
PRIMARY KEY (`id`) PRIMARY KEY (`id` ASC)
) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; ) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
-- CreateTable -- CreateTable
@ -368,7 +391,7 @@ CREATE TABLE `pendings` (
`createdAt` DATETIME(0) NOT NULL, `createdAt` DATETIME(0) NOT NULL,
`updatedAt` DATETIME(0) NOT NULL, `updatedAt` DATETIME(0) NOT NULL,
PRIMARY KEY (`id`) PRIMARY KEY (`id` ASC)
) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; ) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
-- CreateTable -- CreateTable
@ -379,7 +402,7 @@ CREATE TABLE `platform` (
`updatedAt` DATETIME(0) NOT NULL, `updatedAt` DATETIME(0) NOT NULL,
`type` VARCHAR(255) NULL DEFAULT 'Game', `type` VARCHAR(255) NULL DEFAULT 'Game',
PRIMARY KEY (`id`) PRIMARY KEY (`id` ASC)
) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; ) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
-- CreateTable -- CreateTable
@ -389,7 +412,7 @@ CREATE TABLE `publisher` (
`createdAt` DATETIME(0) NOT NULL, `createdAt` DATETIME(0) NOT NULL,
`updatedAt` DATETIME(0) NOT NULL, `updatedAt` DATETIME(0) NOT NULL,
PRIMARY KEY (`id`) PRIMARY KEY (`id` ASC)
) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; ) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
-- CreateTable -- CreateTable
@ -401,9 +424,9 @@ CREATE TABLE `ratings` (
`albumId` INTEGER NULL, `albumId` INTEGER NULL,
`username` VARCHAR(255) NULL, `username` VARCHAR(255) NULL,
INDEX `ostId`(`albumId`), INDEX `ostId`(`albumId` ASC),
INDEX `username`(`username`), INDEX `username`(`username` ASC),
PRIMARY KEY (`id`) PRIMARY KEY (`id` ASC)
) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; ) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
-- CreateTable -- CreateTable
@ -413,8 +436,8 @@ CREATE TABLE `related_album` (
`albumId` INTEGER NOT NULL, `albumId` INTEGER NOT NULL,
`relatedId` INTEGER NOT NULL, `relatedId` INTEGER NOT NULL,
INDEX `relatedId`(`relatedId`), INDEX `relatedId`(`relatedId` ASC),
PRIMARY KEY (`albumId`, `relatedId`) PRIMARY KEY (`albumId` ASC, `relatedId` ASC)
) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; ) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
-- CreateTable -- CreateTable
@ -432,7 +455,7 @@ CREATE TABLE `requests` (
`createdAt` DATETIME(0) NOT NULL DEFAULT CURRENT_TIMESTAMP(0), `createdAt` DATETIME(0) NOT NULL DEFAULT CURRENT_TIMESTAMP(0),
`updatedAt` 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; ) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
-- CreateTable -- CreateTable
@ -442,7 +465,7 @@ CREATE TABLE `roles` (
`createdAt` DATETIME(0) NOT NULL, `createdAt` DATETIME(0) NOT NULL,
`updatedAt` DATETIME(0) NOT NULL, `updatedAt` DATETIME(0) NOT NULL,
PRIMARY KEY (`name`) PRIMARY KEY (`name` ASC)
) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; ) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
-- CreateTable -- CreateTable
@ -454,7 +477,7 @@ CREATE TABLE `series` (
`placeholder` TEXT NULL, `placeholder` TEXT NULL,
`headerColor` VARCHAR(255) NULL DEFAULT '#ffffff', `headerColor` VARCHAR(255) NULL DEFAULT '#ffffff',
PRIMARY KEY (`slug`) PRIMARY KEY (`slug` ASC)
) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; ) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
-- CreateTable -- CreateTable
@ -466,8 +489,8 @@ CREATE TABLE `stores` (
`updatedAt` DATETIME(0) NOT NULL, `updatedAt` DATETIME(0) NOT NULL,
`albumId` INTEGER NULL, `albumId` INTEGER NULL,
INDEX `ostId`(`albumId`), INDEX `ostId`(`albumId` ASC),
PRIMARY KEY (`id`) PRIMARY KEY (`id` ASC)
) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; ) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
-- CreateTable -- CreateTable
@ -477,7 +500,7 @@ CREATE TABLE `studio` (
`createdAt` DATETIME(0) NOT NULL, `createdAt` DATETIME(0) NOT NULL,
`updatedAt` DATETIME(0) NOT NULL, `updatedAt` DATETIME(0) NOT NULL,
PRIMARY KEY (`slug`) PRIMARY KEY (`slug` ASC)
) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; ) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
-- CreateTable -- CreateTable
@ -493,9 +516,9 @@ CREATE TABLE `submissions` (
`userUsername` VARCHAR(255) NULL, `userUsername` VARCHAR(255) NULL,
`requestId` INTEGER NULL, `requestId` INTEGER NULL,
INDEX `requestId`(`requestId`), INDEX `requestId`(`requestId` ASC),
INDEX `userUsername`(`userUsername`), INDEX `userUsername`(`userUsername` ASC),
PRIMARY KEY (`id`) PRIMARY KEY (`id` ASC)
) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; ) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
-- CreateTable -- CreateTable
@ -505,7 +528,7 @@ CREATE TABLE `type` (
`createdAt` DATETIME(0) NOT NULL, `createdAt` DATETIME(0) NOT NULL,
`updatedAt` DATETIME(0) NOT NULL, `updatedAt` DATETIME(0) NOT NULL,
PRIMARY KEY (`id`) PRIMARY KEY (`id` ASC)
) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; ) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
-- CreateTable -- CreateTable
@ -518,7 +541,7 @@ CREATE TABLE `users` (
`placeholder` TEXT NULL, `placeholder` TEXT NULL,
`imgId` VARCHAR(255) NULL, `imgId` VARCHAR(255) NULL,
PRIMARY KEY (`username`) PRIMARY KEY (`username` ASC)
) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; ) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
-- AddForeignKey -- AddForeignKey

View file

@ -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;

View file

@ -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;

View file

@ -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;

View file

@ -1,3 +1,3 @@
# Please do not edit this file manually # 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" provider = "mysql"

View file

@ -1,6 +1,5 @@
generator client { generator client {
provider = "prisma-client-js" provider = "prisma-client-js"
previewFeatures = ["fullTextSearch"]
} }
datasource db { datasource db {
@ -149,8 +148,8 @@ model User_Role {
updatedAt DateTime @db.DateTime(0) updatedAt DateTime @db.DateTime(0)
userUsername String @db.VarChar(255) userUsername String @db.VarChar(255)
roleName String @db.VarChar(255) roleName String @db.VarChar(255)
user users @relation(fields: [userUsername], references: [username], onDelete: Cascade, map: "User_Role_ibfk_1") users 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") roles roles @relation(fields: [roleName], references: [name], onDelete: Cascade, map: "User_Role_ibfk_2")
@@id([userUsername, roleName]) @@id([userUsername, roleName])
@@index([roleName], map: "roleName") @@index([roleName], map: "roleName")
@ -273,8 +272,8 @@ model comments {
model config { model config {
name String @id @db.VarChar(255) name String @id @db.VarChar(255)
value String? @default("") @db.VarChar(255) value String? @default("") @db.VarChar(255)
createdAt DateTime @default(now()) @db.DateTime(0) createdAt DateTime @db.DateTime(0)
updatedAt DateTime @default(now()) @db.DateTime(0) updatedAt DateTime @db.DateTime(0)
} }
model discs { model discs {
@ -319,8 +318,8 @@ model forgors {
id Int @id @default(autoincrement()) id Int @id @default(autoincrement())
expires DateTime? @db.DateTime(0) expires DateTime? @db.DateTime(0)
key String? @db.VarChar(255) key String? @db.VarChar(255)
createdAt DateTime @default(now()) @db.DateTime(0) createdAt DateTime @db.DateTime(0)
updatedAt DateTime @default(now()) @db.DateTime(0) updatedAt DateTime @db.DateTime(0)
username String? @db.VarChar(255) username String? @db.VarChar(255)
users users? @relation(fields: [username], references: [username], map: "forgors_ibfk_1") users users? @relation(fields: [username], references: [username], map: "forgors_ibfk_1")
@ -515,11 +514,11 @@ model users {
username String @id @db.VarChar(255) username String @id @db.VarChar(255)
email String? @db.VarChar(255) email String? @db.VarChar(255)
password String? @db.VarChar(255) password String? @db.VarChar(255)
createdAt DateTime @default(now()) @db.DateTime(0) createdAt DateTime @db.DateTime(0)
updatedAt DateTime @default(now()) @db.DateTime(0) updatedAt DateTime @db.DateTime(0)
placeholder String? @db.Text placeholder String? @db.Text
imgId String? @db.VarChar(255) imgId String? @db.VarChar(255)
roles User_Role[] User_Role User_Role[]
albumHistories albumHistories[] albumHistories albumHistories[]
comments comments[] comments comments[]
favorites favorites[] favorites favorites[]
@ -527,13 +526,4 @@ model users {
logs logs[] logs logs[]
ratings ratings[] ratings ratings[]
submissions submissions[] 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)
} }