mirror of
https://github.com/jorgev259/soc_site-astro.git
synced 2025-06-29 07:57:41 +00:00
657 lines
No EOL
20 KiB
SQL
657 lines
No EOL
20 KiB
SQL
-- CreateTable
|
|
CREATE TABLE `Album_Animation` (
|
|
`createdAt` DATETIME(0) NOT NULL,
|
|
`updatedAt` DATETIME(0) NOT NULL,
|
|
`albumId` INTEGER NOT NULL,
|
|
`animationId` INTEGER NOT NULL,
|
|
|
|
INDEX `animationId`(`animationId`),
|
|
PRIMARY KEY (`albumId`, `animationId`)
|
|
);
|
|
|
|
-- CreateTable
|
|
CREATE TABLE `Album_Artist` (
|
|
`createdAt` DATETIME(0) NOT NULL,
|
|
`updatedAt` DATETIME(0) NOT NULL,
|
|
`albumId` INTEGER NOT NULL,
|
|
`artistSlug` VARCHAR(255) NOT NULL,
|
|
|
|
INDEX `artistSlug`(`artistSlug`),
|
|
PRIMARY KEY (`albumId`, `artistSlug`)
|
|
);
|
|
|
|
-- CreateTable
|
|
CREATE TABLE `Album_Category` (
|
|
`createdAt` DATETIME(0) NOT NULL,
|
|
`updatedAt` DATETIME(0) NOT NULL,
|
|
`categoryName` VARCHAR(255) NOT NULL,
|
|
`albumId` INTEGER NOT NULL,
|
|
|
|
INDEX `ostId`(`albumId`),
|
|
PRIMARY KEY (`categoryName`, `albumId`)
|
|
);
|
|
|
|
-- CreateTable
|
|
CREATE TABLE `Album_Classification` (
|
|
`createdAt` DATETIME(0) NOT NULL,
|
|
`updatedAt` DATETIME(0) NOT NULL,
|
|
`albumId` INTEGER NOT NULL,
|
|
`classificationName` VARCHAR(255) NOT NULL,
|
|
|
|
INDEX `categoryName`(`classificationName`),
|
|
PRIMARY KEY (`albumId`, `classificationName`)
|
|
);
|
|
|
|
-- CreateTable
|
|
CREATE TABLE `Album_Game` (
|
|
`createdAt` DATETIME(0) NOT NULL,
|
|
`updatedAt` DATETIME(0) NOT NULL,
|
|
`gameSlug` VARCHAR(255) NOT NULL,
|
|
`albumId` INTEGER NOT NULL,
|
|
|
|
INDEX `ostId`(`albumId`),
|
|
PRIMARY KEY (`gameSlug`, `albumId`)
|
|
);
|
|
|
|
-- CreateTable
|
|
CREATE TABLE `Album_Platform` (
|
|
`createdAt` DATETIME(0) NOT NULL,
|
|
`updatedAt` DATETIME(0) NOT NULL,
|
|
`albumId` INTEGER NOT NULL,
|
|
`platformId` INTEGER NOT NULL,
|
|
|
|
INDEX `platformId`(`platformId`),
|
|
PRIMARY KEY (`albumId`, `platformId`)
|
|
);
|
|
|
|
-- CreateTable
|
|
CREATE TABLE `Album_Type` (
|
|
`createdAt` DATETIME(0) NOT NULL,
|
|
`updatedAt` DATETIME(0) NOT NULL,
|
|
`albumId` INTEGER NOT NULL,
|
|
`typeId` INTEGER NOT NULL,
|
|
|
|
INDEX `typeId`(`typeId`),
|
|
PRIMARY KEY (`albumId`, `typeId`)
|
|
);
|
|
|
|
-- CreateTable
|
|
CREATE TABLE `Game_Platform` (
|
|
`createdAt` DATETIME(0) NOT NULL,
|
|
`updatedAt` DATETIME(0) NOT NULL,
|
|
`gameSlug` VARCHAR(255) NOT NULL,
|
|
`platformId` INTEGER NOT NULL,
|
|
|
|
INDEX `platformId`(`platformId`),
|
|
PRIMARY KEY (`gameSlug`, `platformId`)
|
|
);
|
|
|
|
-- CreateTable
|
|
CREATE TABLE `Publisher_Game` (
|
|
`createdAt` DATETIME(0) NOT NULL,
|
|
`updatedAt` DATETIME(0) NOT NULL,
|
|
`gameSlug` VARCHAR(255) NOT NULL,
|
|
`publisherId` INTEGER NOT NULL,
|
|
|
|
INDEX `publisherId`(`publisherId`),
|
|
PRIMARY KEY (`gameSlug`, `publisherId`)
|
|
);
|
|
|
|
-- CreateTable
|
|
CREATE TABLE `SequelizeMeta` (
|
|
`name` VARCHAR(255) NOT NULL,
|
|
|
|
UNIQUE INDEX `name`(`name`),
|
|
PRIMARY KEY (`name`)
|
|
);
|
|
|
|
-- CreateTable
|
|
CREATE TABLE `Series_Game` (
|
|
`createdAt` DATETIME(0) NOT NULL,
|
|
`updatedAt` DATETIME(0) NOT NULL,
|
|
`gameSlug` VARCHAR(255) NOT NULL,
|
|
`seriesSlug` VARCHAR(255) NOT NULL,
|
|
|
|
INDEX `seriesSlug`(`seriesSlug`),
|
|
PRIMARY KEY (`gameSlug`, `seriesSlug`)
|
|
);
|
|
|
|
-- CreateTable
|
|
CREATE TABLE `Studio_Animation` (
|
|
`createdAt` DATETIME(0) NOT NULL,
|
|
`updatedAt` DATETIME(0) NOT NULL,
|
|
`animationId` INTEGER NOT NULL,
|
|
`studioSlug` VARCHAR(255) NOT NULL,
|
|
|
|
INDEX `studioSlug`(`studioSlug`),
|
|
PRIMARY KEY (`animationId`, `studioSlug`)
|
|
);
|
|
|
|
-- CreateTable
|
|
CREATE TABLE `User_Role` (
|
|
`createdAt` DATETIME(0) NOT NULL,
|
|
`updatedAt` DATETIME(0) NOT NULL,
|
|
`userUsername` VARCHAR(255) NOT NULL,
|
|
`roleName` VARCHAR(255) NOT NULL,
|
|
|
|
INDEX `roleName`(`roleName`),
|
|
PRIMARY KEY (`userUsername`, `roleName`)
|
|
);
|
|
|
|
-- CreateTable
|
|
CREATE TABLE `albumHistories` (
|
|
`id` INTEGER NOT NULL AUTO_INCREMENT,
|
|
`updatedData` JSON NULL,
|
|
`createdAt` DATETIME(0) NOT NULL,
|
|
`updatedAt` DATETIME(0) NOT NULL,
|
|
`username` VARCHAR(255) NULL,
|
|
`albumId` INTEGER NULL,
|
|
|
|
INDEX `ostId`(`albumId`),
|
|
INDEX `username`(`username`),
|
|
PRIMARY KEY (`id`)
|
|
);
|
|
|
|
-- CreateTable
|
|
CREATE TABLE `albums` (
|
|
`id` INTEGER NOT NULL AUTO_INCREMENT,
|
|
`title` VARCHAR(255) NULL,
|
|
`subTitle` TEXT NULL,
|
|
`releaseDate` DATE NULL,
|
|
`label` VARCHAR(255) NULL,
|
|
`vgmdb` VARCHAR(255) NULL,
|
|
`createdAt` DATETIME(0) NOT NULL,
|
|
`updatedAt` DATETIME(0) NOT NULL,
|
|
`description` VARCHAR(255) NULL,
|
|
`createdBy` VARCHAR(255) NULL,
|
|
`status` VARCHAR(255) NULL,
|
|
`placeholder` TEXT NULL,
|
|
`headerColor` VARCHAR(255) NULL DEFAULT '#ffffff',
|
|
|
|
PRIMARY KEY (`id`)
|
|
);
|
|
|
|
-- CreateTable
|
|
CREATE TABLE `animation` (
|
|
`id` INTEGER NOT NULL AUTO_INCREMENT,
|
|
`title` VARCHAR(255) NULL,
|
|
`releaseDate` DATE NULL,
|
|
`createdAt` DATETIME(0) NOT NULL,
|
|
`updatedAt` DATETIME(0) NOT NULL,
|
|
`studioSlug` VARCHAR(255) NULL,
|
|
`subTitle` VARCHAR(255) NULL,
|
|
`placeholder` TEXT NULL,
|
|
`headerColor` VARCHAR(255) NULL DEFAULT '#ffffff',
|
|
|
|
UNIQUE INDEX `title`(`title`),
|
|
UNIQUE INDEX `subTitle`(`subTitle`),
|
|
INDEX `studioSlug`(`studioSlug`),
|
|
PRIMARY KEY (`id`)
|
|
);
|
|
|
|
-- CreateTable
|
|
CREATE TABLE `artist` (
|
|
`slug` VARCHAR(255) NOT NULL,
|
|
`name` VARCHAR(255) NULL,
|
|
`createdAt` DATETIME(0) NOT NULL,
|
|
`updatedAt` DATETIME(0) NOT NULL,
|
|
|
|
PRIMARY KEY (`slug`)
|
|
);
|
|
|
|
-- CreateTable
|
|
CREATE TABLE `availables` (
|
|
`id` INTEGER NOT NULL AUTO_INCREMENT,
|
|
`url` VARCHAR(255) NULL,
|
|
`provider` VARCHAR(255) NULL,
|
|
`createdAt` DATETIME(0) NOT NULL,
|
|
`updatedAt` DATETIME(0) NOT NULL,
|
|
`albumId` INTEGER NULL,
|
|
|
|
INDEX `ostId`(`albumId`),
|
|
PRIMARY KEY (`id`)
|
|
);
|
|
|
|
-- CreateTable
|
|
CREATE TABLE `category` (
|
|
`name` VARCHAR(255) NOT NULL,
|
|
`createdAt` DATETIME(0) NOT NULL,
|
|
`updatedAt` DATETIME(0) NOT NULL,
|
|
|
|
PRIMARY KEY (`name`)
|
|
);
|
|
|
|
-- CreateTable
|
|
CREATE TABLE `classification` (
|
|
`name` VARCHAR(255) NOT NULL,
|
|
`createdAt` DATETIME(0) NOT NULL,
|
|
`updatedAt` DATETIME(0) NOT NULL,
|
|
|
|
PRIMARY KEY (`name`)
|
|
);
|
|
|
|
-- CreateTable
|
|
CREATE TABLE `comments` (
|
|
`id` INTEGER NOT NULL AUTO_INCREMENT,
|
|
`text` VARCHAR(300) NULL,
|
|
`anon` BOOLEAN NULL,
|
|
`createdAt` DATETIME(0) NOT NULL,
|
|
`updatedAt` DATETIME(0) NOT NULL,
|
|
`albumId` INTEGER NULL,
|
|
`username` VARCHAR(255) NULL,
|
|
|
|
INDEX `ostId`(`albumId`),
|
|
INDEX `username`(`username`),
|
|
PRIMARY KEY (`id`)
|
|
);
|
|
|
|
-- CreateTable
|
|
CREATE TABLE `config` (
|
|
`name` VARCHAR(255) NOT NULL,
|
|
`value` VARCHAR(255) NULL DEFAULT '',
|
|
`createdAt` DATETIME(0) NOT NULL,
|
|
`updatedAt` DATETIME(0) NOT NULL,
|
|
|
|
PRIMARY KEY (`name`)
|
|
);
|
|
|
|
-- CreateTable
|
|
CREATE TABLE `discs` (
|
|
`id` INTEGER NOT NULL AUTO_INCREMENT,
|
|
`number` INTEGER NULL,
|
|
`body` TEXT NULL,
|
|
`createdAt` DATETIME(0) NOT NULL,
|
|
`updatedAt` DATETIME(0) NOT NULL,
|
|
`albumId` INTEGER NULL,
|
|
|
|
INDEX `ostId`(`albumId`),
|
|
PRIMARY KEY (`id`)
|
|
);
|
|
|
|
-- CreateTable
|
|
CREATE TABLE `downloads` (
|
|
`id` INTEGER NOT NULL AUTO_INCREMENT,
|
|
`title` VARCHAR(255) NULL,
|
|
`small` BOOLEAN NULL,
|
|
`createdAt` DATETIME(0) NOT NULL,
|
|
`updatedAt` DATETIME(0) NOT NULL,
|
|
`albumId` INTEGER NULL,
|
|
|
|
INDEX `ostId`(`albumId`),
|
|
PRIMARY KEY (`id`)
|
|
);
|
|
|
|
-- CreateTable
|
|
CREATE TABLE `favorites` (
|
|
`id` INTEGER NOT NULL AUTO_INCREMENT,
|
|
`createdAt` DATETIME(0) NOT NULL,
|
|
`updatedAt` DATETIME(0) NOT NULL,
|
|
`albumId` INTEGER NULL,
|
|
`username` VARCHAR(255) NULL,
|
|
|
|
INDEX `ostId`(`albumId`),
|
|
INDEX `username`(`username`),
|
|
PRIMARY KEY (`id`)
|
|
);
|
|
|
|
-- CreateTable
|
|
CREATE TABLE `forgors` (
|
|
`id` INTEGER NOT NULL AUTO_INCREMENT,
|
|
`expires` DATETIME(0) NULL,
|
|
`key` VARCHAR(255) NULL,
|
|
`createdAt` DATETIME(0) NOT NULL,
|
|
`updatedAt` DATETIME(0) NOT NULL,
|
|
`username` VARCHAR(255) NULL,
|
|
|
|
INDEX `username`(`username`),
|
|
PRIMARY KEY (`id`)
|
|
);
|
|
|
|
-- CreateTable
|
|
CREATE TABLE `game` (
|
|
`slug` VARCHAR(255) NOT NULL,
|
|
`name` VARCHAR(255) NULL,
|
|
`releaseDate` DATE NULL,
|
|
`createdAt` DATETIME(0) NOT NULL,
|
|
`updatedAt` DATETIME(0) NOT NULL,
|
|
`placeholder` TEXT NULL,
|
|
`headerColor` VARCHAR(255) NULL DEFAULT '#ffffff',
|
|
|
|
PRIMARY KEY (`slug`)
|
|
);
|
|
|
|
-- CreateTable
|
|
CREATE TABLE `linkCategories` (
|
|
`id` INTEGER NOT NULL AUTO_INCREMENT,
|
|
`title` VARCHAR(255) NULL,
|
|
`small` BOOLEAN NULL,
|
|
`createdAt` DATETIME(0) NOT NULL,
|
|
`updatedAt` DATETIME(0) NOT NULL,
|
|
`albumId` INTEGER NULL,
|
|
|
|
INDEX `ostId`(`albumId`),
|
|
PRIMARY KEY (`id`)
|
|
);
|
|
|
|
-- CreateTable
|
|
CREATE TABLE `links` (
|
|
`id` INTEGER NOT NULL AUTO_INCREMENT,
|
|
`url` VARCHAR(255) NULL,
|
|
`directUrl` VARCHAR(255) NULL,
|
|
`provider` VARCHAR(255) NULL,
|
|
`custom` VARCHAR(255) NULL,
|
|
`createdAt` DATETIME(0) NOT NULL,
|
|
`updatedAt` DATETIME(0) NOT NULL,
|
|
`downloadId` INTEGER NULL,
|
|
`url2` VARCHAR(255) NULL,
|
|
|
|
INDEX `downloadId`(`downloadId`),
|
|
PRIMARY KEY (`id`)
|
|
);
|
|
|
|
-- CreateTable
|
|
CREATE TABLE `logs` (
|
|
`id` INTEGER NOT NULL AUTO_INCREMENT,
|
|
`action` VARCHAR(255) NULL,
|
|
`data` TEXT NULL,
|
|
`createdAt` DATETIME(0) NOT NULL,
|
|
`updatedAt` DATETIME(0) NOT NULL,
|
|
`username` VARCHAR(255) NULL,
|
|
|
|
INDEX `username`(`username`),
|
|
PRIMARY KEY (`id`)
|
|
);
|
|
|
|
-- CreateTable
|
|
CREATE TABLE `pendings` (
|
|
`id` INTEGER NOT NULL,
|
|
`createdAt` DATETIME(0) NOT NULL,
|
|
`updatedAt` DATETIME(0) NOT NULL,
|
|
|
|
PRIMARY KEY (`id`)
|
|
);
|
|
|
|
-- CreateTable
|
|
CREATE TABLE `platform` (
|
|
`id` INTEGER NOT NULL AUTO_INCREMENT,
|
|
`name` VARCHAR(255) NULL,
|
|
`createdAt` DATETIME(0) NOT NULL,
|
|
`updatedAt` DATETIME(0) NOT NULL,
|
|
`type` VARCHAR(255) NULL DEFAULT 'Game',
|
|
|
|
PRIMARY KEY (`id`)
|
|
);
|
|
|
|
-- CreateTable
|
|
CREATE TABLE `publisher` (
|
|
`id` INTEGER NOT NULL AUTO_INCREMENT,
|
|
`name` VARCHAR(255) NULL,
|
|
`createdAt` DATETIME(0) NOT NULL,
|
|
`updatedAt` DATETIME(0) NOT NULL,
|
|
|
|
PRIMARY KEY (`id`)
|
|
);
|
|
|
|
-- CreateTable
|
|
CREATE TABLE `ratings` (
|
|
`id` INTEGER NOT NULL AUTO_INCREMENT,
|
|
`score` INTEGER NULL,
|
|
`createdAt` DATETIME(0) NOT NULL,
|
|
`updatedAt` DATETIME(0) NOT NULL,
|
|
`albumId` INTEGER NULL,
|
|
`username` VARCHAR(255) NULL,
|
|
|
|
INDEX `ostId`(`albumId`),
|
|
INDEX `username`(`username`),
|
|
PRIMARY KEY (`id`)
|
|
);
|
|
|
|
-- CreateTable
|
|
CREATE TABLE `related_album` (
|
|
`createdAt` DATETIME(0) NOT NULL,
|
|
`updatedAt` DATETIME(0) NOT NULL,
|
|
`albumId` INTEGER NOT NULL,
|
|
`relatedId` INTEGER NOT NULL,
|
|
|
|
INDEX `relatedId`(`relatedId`),
|
|
PRIMARY KEY (`albumId`, `relatedId`)
|
|
);
|
|
|
|
-- CreateTable
|
|
CREATE TABLE `requests` (
|
|
`id` INTEGER NOT NULL AUTO_INCREMENT,
|
|
`title` VARCHAR(255) NULL,
|
|
`link` VARCHAR(255) NULL,
|
|
`user` VARCHAR(255) NULL,
|
|
`userID` VARCHAR(255) NULL,
|
|
`state` VARCHAR(255) NOT NULL,
|
|
`donator` BOOLEAN NOT NULL,
|
|
`reason` VARCHAR(255) NULL,
|
|
`comments` VARCHAR(255) NULL,
|
|
`message` VARCHAR(255) NULL,
|
|
`createdAt` DATETIME(0) NOT NULL DEFAULT CURRENT_TIMESTAMP(0),
|
|
`updatedAt` DATETIME(0) NOT NULL DEFAULT CURRENT_TIMESTAMP(0),
|
|
|
|
PRIMARY KEY (`id`)
|
|
);
|
|
|
|
-- CreateTable
|
|
CREATE TABLE `roles` (
|
|
`name` VARCHAR(255) NOT NULL,
|
|
`permissions` JSON NULL,
|
|
`createdAt` DATETIME(0) NOT NULL,
|
|
`updatedAt` DATETIME(0) NOT NULL,
|
|
|
|
PRIMARY KEY (`name`)
|
|
);
|
|
|
|
-- CreateTable
|
|
CREATE TABLE `series` (
|
|
`slug` VARCHAR(255) NOT NULL,
|
|
`name` VARCHAR(255) NULL,
|
|
`createdAt` DATETIME(0) NOT NULL,
|
|
`updatedAt` DATETIME(0) NOT NULL,
|
|
`placeholder` TEXT NULL,
|
|
`headerColor` VARCHAR(255) NULL DEFAULT '#ffffff',
|
|
|
|
PRIMARY KEY (`slug`)
|
|
);
|
|
|
|
-- CreateTable
|
|
CREATE TABLE `stores` (
|
|
`id` INTEGER NOT NULL AUTO_INCREMENT,
|
|
`url` VARCHAR(255) NULL,
|
|
`provider` VARCHAR(255) NULL,
|
|
`createdAt` DATETIME(0) NOT NULL,
|
|
`updatedAt` DATETIME(0) NOT NULL,
|
|
`albumId` INTEGER NULL,
|
|
|
|
INDEX `ostId`(`albumId`),
|
|
PRIMARY KEY (`id`)
|
|
);
|
|
|
|
-- CreateTable
|
|
CREATE TABLE `studio` (
|
|
`slug` VARCHAR(255) NOT NULL,
|
|
`name` VARCHAR(255) NULL,
|
|
`createdAt` DATETIME(0) NOT NULL,
|
|
`updatedAt` DATETIME(0) NOT NULL,
|
|
|
|
PRIMARY KEY (`slug`)
|
|
);
|
|
|
|
-- CreateTable
|
|
CREATE TABLE `submissions` (
|
|
`id` INTEGER NOT NULL AUTO_INCREMENT,
|
|
`state` VARCHAR(255) NULL DEFAULT 'pending',
|
|
`title` VARCHAR(255) NULL,
|
|
`vgmdb` VARCHAR(255) NULL,
|
|
`links` TEXT NULL,
|
|
`score` INTEGER NULL DEFAULT 0,
|
|
`createdAt` DATETIME(0) NOT NULL,
|
|
`updatedAt` DATETIME(0) NOT NULL,
|
|
`userUsername` VARCHAR(255) NULL,
|
|
`requestId` INTEGER NULL,
|
|
|
|
INDEX `requestId`(`requestId`),
|
|
INDEX `userUsername`(`userUsername`),
|
|
PRIMARY KEY (`id`)
|
|
);
|
|
|
|
-- CreateTable
|
|
CREATE TABLE `type` (
|
|
`id` INTEGER NOT NULL AUTO_INCREMENT,
|
|
`name` VARCHAR(255) NULL,
|
|
`createdAt` DATETIME(0) NOT NULL,
|
|
`updatedAt` DATETIME(0) NOT NULL,
|
|
|
|
PRIMARY KEY (`id`)
|
|
);
|
|
|
|
-- CreateTable
|
|
CREATE TABLE `users` (
|
|
`username` VARCHAR(255) NOT NULL,
|
|
`email` VARCHAR(255) NULL,
|
|
`password` VARCHAR(255) NULL,
|
|
`createdAt` DATETIME(0) NOT NULL,
|
|
`updatedAt` DATETIME(0) NOT NULL,
|
|
`placeholder` TEXT NULL,
|
|
`imgId` VARCHAR(255) NULL,
|
|
|
|
PRIMARY KEY (`username`)
|
|
);
|
|
|
|
-- AddForeignKey
|
|
ALTER TABLE `Album_Animation` ADD CONSTRAINT `Album_Animation_ibfk_1` FOREIGN KEY (`albumId`) REFERENCES `albums`(`id`) ON DELETE CASCADE ON UPDATE CASCADE;
|
|
|
|
-- AddForeignKey
|
|
ALTER TABLE `Album_Animation` ADD CONSTRAINT `Album_Animation_ibfk_2` FOREIGN KEY (`animationId`) REFERENCES `animation`(`id`) ON DELETE CASCADE ON UPDATE CASCADE;
|
|
|
|
-- AddForeignKey
|
|
ALTER TABLE `Album_Artist` ADD CONSTRAINT `Album_Artist_ibfk_1` FOREIGN KEY (`albumId`) REFERENCES `albums`(`id`) ON DELETE CASCADE ON UPDATE CASCADE;
|
|
|
|
-- AddForeignKey
|
|
ALTER TABLE `Album_Artist` ADD CONSTRAINT `Album_Artist_ibfk_2` FOREIGN KEY (`artistSlug`) REFERENCES `artist`(`slug`) ON DELETE CASCADE ON UPDATE CASCADE;
|
|
|
|
-- AddForeignKey
|
|
ALTER TABLE `Album_Category` ADD CONSTRAINT `Album_Category_ibfk_1` FOREIGN KEY (`categoryName`) REFERENCES `category`(`name`) ON DELETE CASCADE ON UPDATE CASCADE;
|
|
|
|
-- AddForeignKey
|
|
ALTER TABLE `Album_Category` ADD CONSTRAINT `Album_Category_ibfk_2` FOREIGN KEY (`albumId`) REFERENCES `albums`(`id`) ON DELETE CASCADE ON UPDATE CASCADE;
|
|
|
|
-- AddForeignKey
|
|
ALTER TABLE `Album_Classification` ADD CONSTRAINT `Album_Classification_ibfk_1` FOREIGN KEY (`albumId`) REFERENCES `albums`(`id`) ON DELETE CASCADE ON UPDATE CASCADE;
|
|
|
|
-- AddForeignKey
|
|
ALTER TABLE `Album_Classification` ADD CONSTRAINT `Album_Classification_ibfk_2` FOREIGN KEY (`classificationName`) REFERENCES `classification`(`name`) ON DELETE CASCADE ON UPDATE CASCADE;
|
|
|
|
-- AddForeignKey
|
|
ALTER TABLE `Album_Game` ADD CONSTRAINT `Album_Game_ibfk_1` FOREIGN KEY (`gameSlug`) REFERENCES `game`(`slug`) ON DELETE CASCADE ON UPDATE CASCADE;
|
|
|
|
-- AddForeignKey
|
|
ALTER TABLE `Album_Game` ADD CONSTRAINT `Album_Game_ibfk_2` FOREIGN KEY (`albumId`) REFERENCES `albums`(`id`) ON DELETE CASCADE ON UPDATE CASCADE;
|
|
|
|
-- AddForeignKey
|
|
ALTER TABLE `Album_Platform` ADD CONSTRAINT `Album_Platform_ibfk_1` FOREIGN KEY (`albumId`) REFERENCES `albums`(`id`) ON DELETE CASCADE ON UPDATE CASCADE;
|
|
|
|
-- AddForeignKey
|
|
ALTER TABLE `Album_Platform` ADD CONSTRAINT `Album_Platform_ibfk_2` FOREIGN KEY (`platformId`) REFERENCES `platform`(`id`) ON DELETE CASCADE ON UPDATE CASCADE;
|
|
|
|
-- AddForeignKey
|
|
ALTER TABLE `Album_Type` ADD CONSTRAINT `Album_Type_ibfk_1` FOREIGN KEY (`albumId`) REFERENCES `albums`(`id`) ON DELETE CASCADE ON UPDATE CASCADE;
|
|
|
|
-- AddForeignKey
|
|
ALTER TABLE `Album_Type` ADD CONSTRAINT `Album_Type_ibfk_2` FOREIGN KEY (`typeId`) REFERENCES `type`(`id`) ON DELETE CASCADE ON UPDATE CASCADE;
|
|
|
|
-- AddForeignKey
|
|
ALTER TABLE `Game_Platform` ADD CONSTRAINT `Game_Platform_ibfk_1` FOREIGN KEY (`gameSlug`) REFERENCES `game`(`slug`) ON DELETE CASCADE ON UPDATE CASCADE;
|
|
|
|
-- AddForeignKey
|
|
ALTER TABLE `Game_Platform` ADD CONSTRAINT `Game_Platform_ibfk_2` FOREIGN KEY (`platformId`) REFERENCES `platform`(`id`) ON DELETE CASCADE ON UPDATE CASCADE;
|
|
|
|
-- AddForeignKey
|
|
ALTER TABLE `Publisher_Game` ADD CONSTRAINT `Publisher_Game_ibfk_1` FOREIGN KEY (`gameSlug`) REFERENCES `game`(`slug`) ON DELETE CASCADE ON UPDATE CASCADE;
|
|
|
|
-- AddForeignKey
|
|
ALTER TABLE `Publisher_Game` ADD CONSTRAINT `Publisher_Game_ibfk_2` FOREIGN KEY (`publisherId`) REFERENCES `publisher`(`id`) ON DELETE CASCADE ON UPDATE CASCADE;
|
|
|
|
-- AddForeignKey
|
|
ALTER TABLE `Series_Game` ADD CONSTRAINT `Series_Game_ibfk_1` FOREIGN KEY (`gameSlug`) REFERENCES `game`(`slug`) ON DELETE CASCADE ON UPDATE CASCADE;
|
|
|
|
-- AddForeignKey
|
|
ALTER TABLE `Series_Game` ADD CONSTRAINT `Series_Game_ibfk_2` FOREIGN KEY (`seriesSlug`) REFERENCES `series`(`slug`) ON DELETE CASCADE ON UPDATE CASCADE;
|
|
|
|
-- AddForeignKey
|
|
ALTER TABLE `Studio_Animation` ADD CONSTRAINT `Studio_Animation_ibfk_1` FOREIGN KEY (`animationId`) REFERENCES `animation`(`id`) ON DELETE CASCADE ON UPDATE CASCADE;
|
|
|
|
-- AddForeignKey
|
|
ALTER TABLE `Studio_Animation` ADD CONSTRAINT `Studio_Animation_ibfk_2` FOREIGN KEY (`studioSlug`) REFERENCES `studio`(`slug`) ON DELETE CASCADE ON UPDATE CASCADE;
|
|
|
|
-- AddForeignKey
|
|
ALTER TABLE `User_Role` ADD CONSTRAINT `User_Role_ibfk_1` FOREIGN KEY (`userUsername`) REFERENCES `users`(`username`) ON DELETE CASCADE ON UPDATE CASCADE;
|
|
|
|
-- AddForeignKey
|
|
ALTER TABLE `User_Role` ADD CONSTRAINT `User_Role_ibfk_2` FOREIGN KEY (`roleName`) REFERENCES `roles`(`name`) ON DELETE CASCADE ON UPDATE CASCADE;
|
|
|
|
-- AddForeignKey
|
|
ALTER TABLE `albumHistories` ADD CONSTRAINT `albumHistories_ibfk_1` FOREIGN KEY (`username`) REFERENCES `users`(`username`) ON DELETE SET NULL ON UPDATE CASCADE;
|
|
|
|
-- AddForeignKey
|
|
ALTER TABLE `albumHistories` ADD CONSTRAINT `albumHistories_ibfk_2` FOREIGN KEY (`albumId`) REFERENCES `albums`(`id`) ON DELETE SET NULL ON UPDATE CASCADE;
|
|
|
|
-- AddForeignKey
|
|
ALTER TABLE `animation` ADD CONSTRAINT `animation_ibfk_1` FOREIGN KEY (`studioSlug`) REFERENCES `studio`(`slug`) ON DELETE SET NULL ON UPDATE CASCADE;
|
|
|
|
-- AddForeignKey
|
|
ALTER TABLE `availables` ADD CONSTRAINT `availables_ibfk_1` FOREIGN KEY (`albumId`) REFERENCES `albums`(`id`) ON DELETE SET NULL ON UPDATE CASCADE;
|
|
|
|
-- AddForeignKey
|
|
ALTER TABLE `comments` ADD CONSTRAINT `comments_ibfk_1` FOREIGN KEY (`albumId`) REFERENCES `albums`(`id`) ON DELETE SET NULL ON UPDATE CASCADE;
|
|
|
|
-- AddForeignKey
|
|
ALTER TABLE `comments` ADD CONSTRAINT `comments_ibfk_2` FOREIGN KEY (`username`) REFERENCES `users`(`username`) ON DELETE SET NULL ON UPDATE CASCADE;
|
|
|
|
-- AddForeignKey
|
|
ALTER TABLE `discs` ADD CONSTRAINT `discs_ibfk_1` FOREIGN KEY (`albumId`) REFERENCES `albums`(`id`) ON DELETE SET NULL ON UPDATE CASCADE;
|
|
|
|
-- AddForeignKey
|
|
ALTER TABLE `downloads` ADD CONSTRAINT `downloads_ibfk_1` FOREIGN KEY (`albumId`) REFERENCES `albums`(`id`) ON DELETE CASCADE ON UPDATE CASCADE;
|
|
|
|
-- AddForeignKey
|
|
ALTER TABLE `favorites` ADD CONSTRAINT `favorites_ibfk_1` FOREIGN KEY (`albumId`) REFERENCES `albums`(`id`) ON DELETE SET NULL ON UPDATE CASCADE;
|
|
|
|
-- AddForeignKey
|
|
ALTER TABLE `favorites` ADD CONSTRAINT `favorites_ibfk_2` FOREIGN KEY (`username`) REFERENCES `users`(`username`) ON DELETE SET NULL ON UPDATE CASCADE;
|
|
|
|
-- AddForeignKey
|
|
ALTER TABLE `forgors` ADD CONSTRAINT `forgors_ibfk_1` FOREIGN KEY (`username`) REFERENCES `users`(`username`) ON DELETE SET NULL ON UPDATE CASCADE;
|
|
|
|
-- AddForeignKey
|
|
ALTER TABLE `linkCategories` ADD CONSTRAINT `linkCategories_ibfk_1` FOREIGN KEY (`albumId`) REFERENCES `albums`(`id`) ON DELETE SET NULL ON UPDATE CASCADE;
|
|
|
|
-- AddForeignKey
|
|
ALTER TABLE `links` ADD CONSTRAINT `links_ibfk_1` FOREIGN KEY (`downloadId`) REFERENCES `downloads`(`id`) ON DELETE SET NULL ON UPDATE CASCADE;
|
|
|
|
-- AddForeignKey
|
|
ALTER TABLE `logs` ADD CONSTRAINT `logs_ibfk_1` FOREIGN KEY (`username`) REFERENCES `users`(`username`) ON DELETE SET NULL ON UPDATE CASCADE;
|
|
|
|
-- AddForeignKey
|
|
ALTER TABLE `ratings` ADD CONSTRAINT `ratings_ibfk_1` FOREIGN KEY (`albumId`) REFERENCES `albums`(`id`) ON DELETE SET NULL ON UPDATE CASCADE;
|
|
|
|
-- AddForeignKey
|
|
ALTER TABLE `ratings` ADD CONSTRAINT `ratings_ibfk_2` FOREIGN KEY (`username`) REFERENCES `users`(`username`) ON DELETE SET NULL ON UPDATE CASCADE;
|
|
|
|
-- AddForeignKey
|
|
ALTER TABLE `related_album` ADD CONSTRAINT `related_album_ibfk_1` FOREIGN KEY (`albumId`) REFERENCES `albums`(`id`) ON DELETE CASCADE ON UPDATE CASCADE;
|
|
|
|
-- AddForeignKey
|
|
ALTER TABLE `related_album` ADD CONSTRAINT `related_album_ibfk_2` FOREIGN KEY (`relatedId`) REFERENCES `albums`(`id`) ON DELETE CASCADE ON UPDATE CASCADE;
|
|
|
|
-- AddForeignKey
|
|
ALTER TABLE `stores` ADD CONSTRAINT `stores_ibfk_1` FOREIGN KEY (`albumId`) REFERENCES `albums`(`id`) ON DELETE CASCADE ON UPDATE CASCADE;
|
|
|
|
-- AddForeignKey
|
|
ALTER TABLE `submissions` ADD CONSTRAINT `submissions_ibfk_1` FOREIGN KEY (`userUsername`) REFERENCES `users`(`username`) ON DELETE SET NULL ON UPDATE CASCADE;
|
|
|
|
-- AddForeignKey
|
|
ALTER TABLE `submissions` ADD CONSTRAINT `submissions_ibfk_2` FOREIGN KEY (`requestId`) REFERENCES `requests`(`id`) ON DELETE SET NULL ON UPDATE CASCADE; |