mirror of
https://github.com/NNTmux/newznab-tmux.git
synced 2026-08-28 17:01:16 +00:00
2285 lines
130 KiB
SQL
2285 lines
130 KiB
SQL
/*M!999999\- enable the sandbox mode */
|
|
/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
|
|
/*!40103 SET TIME_ZONE='+00:00' */;
|
|
/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
|
|
/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
|
|
/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
|
|
/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
|
|
DROP TABLE IF EXISTS `anidb_info`;
|
|
/*!40101 SET @saved_cs_client = @@character_set_client */;
|
|
/*!40101 SET character_set_client = utf8mb4 */;
|
|
CREATE TABLE `anidb_info` (
|
|
`anidbid` int(10) unsigned NOT NULL COMMENT 'ID of title from AniDB',
|
|
`anilist_id` int(10) unsigned DEFAULT NULL COMMENT 'ID from AniList',
|
|
`mal_id` int(10) unsigned DEFAULT NULL COMMENT 'ID from MyAnimeList',
|
|
`country` char(2) DEFAULT NULL COMMENT 'ISO 3166-1 alpha-2 country code',
|
|
`media_type` varchar(10) DEFAULT NULL COMMENT 'ANIME or MANGA',
|
|
`type` varchar(32) DEFAULT NULL,
|
|
`episodes` int(10) unsigned DEFAULT NULL,
|
|
`duration` int(10) unsigned DEFAULT NULL COMMENT 'Duration in minutes',
|
|
`status` varchar(20) DEFAULT NULL COMMENT 'Media status (FINISHED, RELEASING, etc.)',
|
|
`source` varchar(20) DEFAULT NULL COMMENT 'Original source (MANGA, ORIGINAL, etc.)',
|
|
`hashtag` varchar(255) DEFAULT NULL COMMENT 'AniList hashtag',
|
|
`startdate` date DEFAULT NULL,
|
|
`enddate` date DEFAULT NULL,
|
|
`updated` timestamp NOT NULL DEFAULT current_timestamp(),
|
|
`related` varchar(1024) DEFAULT NULL,
|
|
`similar` varchar(1024) DEFAULT NULL,
|
|
`creators` varchar(1024) DEFAULT NULL,
|
|
`description` mediumtext DEFAULT NULL,
|
|
`rating` varchar(5) DEFAULT NULL,
|
|
`picture` varchar(255) DEFAULT NULL,
|
|
`categories` varchar(1024) DEFAULT NULL,
|
|
`characters` varchar(1024) DEFAULT NULL,
|
|
PRIMARY KEY (`anidbid`),
|
|
KEY `ix_anidb_info_datetime` (`startdate`,`enddate`,`updated`),
|
|
KEY `ix_anidb_info_anilist_id` (`anilist_id`),
|
|
KEY `ix_anidb_info_mal_id` (`mal_id`),
|
|
KEY `ix_anidb_info_country` (`country`)
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
|
|
/*!40101 SET character_set_client = @saved_cs_client */;
|
|
DROP TABLE IF EXISTS `anidb_titles`;
|
|
/*!40101 SET @saved_cs_client = @@character_set_client */;
|
|
/*!40101 SET character_set_client = utf8mb4 */;
|
|
CREATE TABLE `anidb_titles` (
|
|
`anidbid` int(10) unsigned NOT NULL COMMENT 'ID of title from AniDB',
|
|
`type` varchar(25) NOT NULL COMMENT 'type of title.',
|
|
`lang` varchar(25) NOT NULL,
|
|
`title` varchar(255) NOT NULL,
|
|
PRIMARY KEY (`anidbid`,`type`,`lang`,`title`)
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
|
|
/*!40101 SET character_set_client = @saved_cs_client */;
|
|
DROP TABLE IF EXISTS `api_token_ip_addresses`;
|
|
/*!40101 SET @saved_cs_client = @@character_set_client */;
|
|
/*!40101 SET character_set_client = utf8mb4 */;
|
|
CREATE TABLE `api_token_ip_addresses` (
|
|
`id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
|
|
`users_id` int(10) unsigned NOT NULL,
|
|
`api_token` varchar(64) NOT NULL,
|
|
`ip_address` varchar(45) NOT NULL,
|
|
`first_seen_at` timestamp NOT NULL DEFAULT current_timestamp(),
|
|
`last_seen_at` timestamp NOT NULL DEFAULT current_timestamp(),
|
|
`request_count` int(10) unsigned NOT NULL DEFAULT 1,
|
|
`is_rate_limited` tinyint(1) NOT NULL DEFAULT 0,
|
|
`rate_limited_until` timestamp NULL DEFAULT NULL,
|
|
`created_at` timestamp NULL DEFAULT NULL,
|
|
`updated_at` timestamp NULL DEFAULT NULL,
|
|
PRIMARY KEY (`id`),
|
|
UNIQUE KEY `api_token_ip_addresses_api_token_ip_address_unique` (`api_token`,`ip_address`),
|
|
KEY `api_token_ip_addresses_users_id_index` (`users_id`),
|
|
KEY `api_token_ip_addresses_is_rate_limited_index` (`is_rate_limited`),
|
|
KEY `api_token_ip_addresses_last_seen_at_index` (`last_seen_at`),
|
|
KEY `api_token_ip_addresses_api_token_index` (`api_token`),
|
|
CONSTRAINT `api_token_ip_addresses_users_id_foreign` FOREIGN KEY (`users_id`) REFERENCES `users` (`id`) ON DELETE CASCADE
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC;
|
|
/*!40101 SET character_set_client = @saved_cs_client */;
|
|
DROP TABLE IF EXISTS `audio_data`;
|
|
/*!40101 SET @saved_cs_client = @@character_set_client */;
|
|
/*!40101 SET character_set_client = utf8mb4 */;
|
|
CREATE TABLE `audio_data` (
|
|
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
|
|
`releases_id` int(10) unsigned NOT NULL COMMENT 'FK to releases.id',
|
|
`audioid` int(10) unsigned NOT NULL,
|
|
`audioformat` varchar(50) DEFAULT NULL,
|
|
`audiomode` varchar(50) DEFAULT NULL,
|
|
`audiobitratemode` varchar(50) DEFAULT NULL,
|
|
`audiobitrate` varchar(10) DEFAULT NULL,
|
|
`audiochannels` varchar(25) DEFAULT NULL,
|
|
`audiosamplerate` varchar(25) DEFAULT NULL,
|
|
`audiolibrary` varchar(50) DEFAULT NULL,
|
|
`audiolanguage` varchar(50) DEFAULT NULL,
|
|
`audiotitle` varchar(50) DEFAULT NULL,
|
|
PRIMARY KEY (`id`),
|
|
UNIQUE KEY `ix_releaseaudio_releaseid_audioid` (`releases_id`,`audioid`),
|
|
CONSTRAINT `FK_ad_releases` FOREIGN KEY (`releases_id`) REFERENCES `releases` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
|
|
/*!40101 SET character_set_client = @saved_cs_client */;
|
|
DROP TABLE IF EXISTS `binaries`;
|
|
/*!40101 SET @saved_cs_client = @@character_set_client */;
|
|
/*!40101 SET character_set_client = utf8mb4 */;
|
|
CREATE TABLE `binaries` (
|
|
`id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
|
|
`binaryhash` binary(16) NOT NULL,
|
|
`name` varchar(1000) NOT NULL DEFAULT '',
|
|
`collections_id` int(10) unsigned NOT NULL DEFAULT 0,
|
|
`filenumber` int(10) unsigned NOT NULL DEFAULT 0,
|
|
`totalparts` int(10) unsigned NOT NULL DEFAULT 0,
|
|
`currentparts` int(10) unsigned NOT NULL DEFAULT 0,
|
|
`partcheck` tinyint(1) NOT NULL DEFAULT 0,
|
|
`partsize` bigint(20) unsigned NOT NULL DEFAULT 0,
|
|
PRIMARY KEY (`id`),
|
|
UNIQUE KEY `ux_binaries_collection_hash` (`collections_id`,`binaryhash`),
|
|
KEY `ix_binaries_collection` (`collections_id`),
|
|
KEY `ix_binaries_partcheck` (`partcheck`),
|
|
KEY `ix_binaries_collection_filenumber` (`collections_id`,`filenumber`),
|
|
CONSTRAINT `FK_Collections` FOREIGN KEY (`collections_id`) REFERENCES `collections` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
|
|
/*!40101 SET character_set_client = @saved_cs_client */;
|
|
DROP TABLE IF EXISTS `binaryblacklist`;
|
|
/*!40101 SET @saved_cs_client = @@character_set_client */;
|
|
/*!40101 SET character_set_client = utf8mb4 */;
|
|
CREATE TABLE `binaryblacklist` (
|
|
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
|
|
`groupname` varchar(255) DEFAULT NULL,
|
|
`regex` varchar(2000) NOT NULL,
|
|
`msgcol` int(10) unsigned NOT NULL DEFAULT 1,
|
|
`optype` int(10) unsigned NOT NULL DEFAULT 1,
|
|
`status` int(10) unsigned NOT NULL DEFAULT 1,
|
|
`description` varchar(1000) DEFAULT NULL,
|
|
`last_activity` date DEFAULT NULL,
|
|
PRIMARY KEY (`id`),
|
|
KEY `ix_binaryblacklist_groupname` (`groupname`),
|
|
KEY `ix_binaryblacklist_status` (`status`)
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
|
|
/*!40101 SET character_set_client = @saved_cs_client */;
|
|
DROP TABLE IF EXISTS `bookinfo`;
|
|
/*!40101 SET @saved_cs_client = @@character_set_client */;
|
|
/*!40101 SET character_set_client = utf8mb4 */;
|
|
CREATE TABLE `bookinfo` (
|
|
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
|
|
`title` varchar(255) NOT NULL,
|
|
`author` varchar(255) NOT NULL,
|
|
`asin` varchar(128) DEFAULT NULL,
|
|
`isbn` varchar(128) DEFAULT NULL,
|
|
`ean` varchar(128) DEFAULT NULL,
|
|
`url` varchar(1000) DEFAULT NULL,
|
|
`salesrank` int(10) unsigned DEFAULT NULL,
|
|
`publisher` varchar(255) DEFAULT NULL,
|
|
`publishdate` datetime DEFAULT NULL,
|
|
`pages` varchar(128) DEFAULT NULL,
|
|
`overview` varchar(3000) DEFAULT NULL,
|
|
`genre` varchar(255) NOT NULL,
|
|
`cover` tinyint(1) NOT NULL DEFAULT 0,
|
|
`created_at` timestamp NULL DEFAULT NULL,
|
|
`updated_at` timestamp NULL DEFAULT NULL,
|
|
PRIMARY KEY (`id`),
|
|
UNIQUE KEY `ix_bookinfo_asin` (`asin`),
|
|
FULLTEXT KEY `ix_bookinfo_author_title_ft` (`author`,`title`)
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
|
|
/*!40101 SET character_set_client = @saved_cs_client */;
|
|
DROP TABLE IF EXISTS `cache`;
|
|
/*!40101 SET @saved_cs_client = @@character_set_client */;
|
|
/*!40101 SET character_set_client = utf8mb4 */;
|
|
CREATE TABLE `cache` (
|
|
`key` varchar(255) NOT NULL,
|
|
`value` longtext NOT NULL,
|
|
`expiration` int(11) NOT NULL,
|
|
UNIQUE KEY `cache_key_unique` (`key`)
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC;
|
|
/*!40101 SET character_set_client = @saved_cs_client */;
|
|
DROP TABLE IF EXISTS `categories`;
|
|
/*!40101 SET @saved_cs_client = @@character_set_client */;
|
|
/*!40101 SET character_set_client = utf8mb4 */;
|
|
CREATE TABLE `categories` (
|
|
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
|
|
`title` varchar(255) NOT NULL,
|
|
`root_categories_id` bigint(20) unsigned DEFAULT NULL,
|
|
`status` int(11) NOT NULL DEFAULT 1,
|
|
`description` varchar(255) DEFAULT NULL,
|
|
`disablepreview` tinyint(1) NOT NULL DEFAULT 0,
|
|
`minsizetoformrelease` bigint(20) unsigned NOT NULL DEFAULT 0,
|
|
`maxsizetoformrelease` bigint(20) unsigned NOT NULL DEFAULT 0,
|
|
PRIMARY KEY (`id`),
|
|
KEY `ix_categories_parentid` (`root_categories_id`),
|
|
KEY `ix_categories_status` (`status`),
|
|
CONSTRAINT `fk_root_categories_id` FOREIGN KEY (`root_categories_id`) REFERENCES `root_categories` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
|
|
/*!40101 SET character_set_client = @saved_cs_client */;
|
|
DROP TABLE IF EXISTS `category_regexes`;
|
|
/*!40101 SET @saved_cs_client = @@character_set_client */;
|
|
/*!40101 SET character_set_client = utf8mb4 */;
|
|
CREATE TABLE `category_regexes` (
|
|
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
|
|
`group_regex` varchar(255) NOT NULL DEFAULT '' COMMENT 'This is a regex to match against usenet groups',
|
|
`regex` varchar(5000) NOT NULL DEFAULT '' COMMENT 'Regex used to match a release name to categorize it',
|
|
`status` tinyint(1) NOT NULL DEFAULT 1 COMMENT '1=ON 0=OFF',
|
|
`description` varchar(1000) NOT NULL DEFAULT '' COMMENT 'Optional extra details on this regex',
|
|
`ordinal` int(11) NOT NULL DEFAULT 0 COMMENT 'Order to run the regex in',
|
|
`categories_id` smallint(5) unsigned NOT NULL DEFAULT 10 COMMENT 'Which categories id to put the release in',
|
|
PRIMARY KEY (`id`),
|
|
KEY `ix_category_regexes_group_regex` (`group_regex`),
|
|
KEY `ix_category_regexes_status` (`status`),
|
|
KEY `ix_category_regexes_ordinal` (`ordinal`),
|
|
KEY `ix_category_regexes_categories_id` (`categories_id`)
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
|
|
/*!40101 SET character_set_client = @saved_cs_client */;
|
|
DROP TABLE IF EXISTS `cbp_optimization_checkpoints`;
|
|
/*!40101 SET @saved_cs_client = @@character_set_client */;
|
|
/*!40101 SET character_set_client = utf8mb4 */;
|
|
CREATE TABLE `cbp_optimization_checkpoints` (
|
|
`step_name` varchar(64) CHARACTER SET ascii COLLATE ascii_bin NOT NULL,
|
|
`completed_at` datetime NOT NULL,
|
|
PRIMARY KEY (`step_name`)
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_uca1400_ai_ci;
|
|
/*!40101 SET character_set_client = @saved_cs_client */;
|
|
DROP TABLE IF EXISTS `collection_groups`;
|
|
/*!40101 SET @saved_cs_client = @@character_set_client */;
|
|
/*!40101 SET character_set_client = utf8mb4 */;
|
|
CREATE TABLE `collection_groups` (
|
|
`collections_id` int(10) unsigned NOT NULL,
|
|
`group_name` varchar(255) NOT NULL,
|
|
PRIMARY KEY (`collections_id`,`group_name`),
|
|
CONSTRAINT `fk_collection_groups_collection` FOREIGN KEY (`collections_id`) REFERENCES `collections` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC;
|
|
/*!40101 SET character_set_client = @saved_cs_client */;
|
|
DROP TABLE IF EXISTS `collection_regexes`;
|
|
/*!40101 SET @saved_cs_client = @@character_set_client */;
|
|
/*!40101 SET character_set_client = utf8mb4 */;
|
|
CREATE TABLE `collection_regexes` (
|
|
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
|
|
`group_regex` varchar(255) NOT NULL DEFAULT '' COMMENT 'This is a regex to match against usenet groups',
|
|
`regex` varchar(5000) NOT NULL DEFAULT '' COMMENT 'Regex used for collection grouping',
|
|
`status` tinyint(1) NOT NULL DEFAULT 1 COMMENT '1=ON 0=OFF',
|
|
`description` varchar(1000) NOT NULL COMMENT 'Optional extra details on this regex',
|
|
`ordinal` int(11) NOT NULL DEFAULT 0 COMMENT 'Order to run the regex in',
|
|
PRIMARY KEY (`id`),
|
|
KEY `ix_collection_regexes_group_regex` (`group_regex`),
|
|
KEY `ix_collection_regexes_status` (`status`),
|
|
KEY `ix_collection_regexes_ordinal` (`ordinal`)
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
|
|
/*!40101 SET character_set_client = @saved_cs_client */;
|
|
DROP TABLE IF EXISTS `collections`;
|
|
/*!40101 SET @saved_cs_client = @@character_set_client */;
|
|
/*!40101 SET character_set_client = utf8mb4 */;
|
|
CREATE TABLE `collections` (
|
|
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
|
|
`subject` varchar(255) NOT NULL DEFAULT '',
|
|
`fromname` varchar(255) NOT NULL DEFAULT '',
|
|
`date` datetime DEFAULT NULL,
|
|
`xref` varchar(2000) NOT NULL DEFAULT '',
|
|
`totalfiles` int(10) unsigned NOT NULL DEFAULT 0,
|
|
`groups_id` int(10) unsigned NOT NULL DEFAULT 0,
|
|
`collectionhash` binary(20) NOT NULL,
|
|
`collection_regexes_id` int(11) NOT NULL DEFAULT 0 COMMENT 'FK to collection_regexes.id',
|
|
`dateadded` datetime DEFAULT NULL,
|
|
`last_seen_at` datetime DEFAULT NULL,
|
|
`added` timestamp NOT NULL DEFAULT current_timestamp(),
|
|
`filecheck` tinyint(1) NOT NULL DEFAULT 0,
|
|
`filesize` bigint(20) unsigned NOT NULL DEFAULT 0,
|
|
`releases_id` int(11) DEFAULT NULL,
|
|
`release_creation_claimed_at` timestamp NULL DEFAULT NULL,
|
|
`release_creation_claim_token` varchar(64) DEFAULT NULL,
|
|
`release_creation_failures` smallint(5) unsigned NOT NULL DEFAULT 0,
|
|
`release_creation_failed_at` timestamp NULL DEFAULT NULL,
|
|
`release_creation_error` varchar(512) DEFAULT NULL,
|
|
`noise` char(32) NOT NULL DEFAULT '',
|
|
PRIMARY KEY (`id`),
|
|
UNIQUE KEY `ix_collection_collectionhash` (`collectionhash`),
|
|
KEY `fromname` (`fromname`),
|
|
KEY `date` (`date`),
|
|
KEY `groups_id` (`groups_id`),
|
|
KEY `ix_collection_dateadded` (`dateadded`),
|
|
KEY `ix_collection_filecheck` (`filecheck`),
|
|
KEY `ix_collection_releaseid` (`releases_id`),
|
|
KEY `collections_groups_added_idx` (`groups_id`,`added`),
|
|
KEY `collections_dateadded_idx` (`dateadded`),
|
|
KEY `ix_collections_filecheck_filesize_groups` (`filecheck`,`filesize`,`groups_id`),
|
|
KEY `ix_collections_release_creation_claim_queue` (`filecheck`,`groups_id`,`release_creation_claimed_at`,`id`),
|
|
KEY `ix_collections_group_filecheck_seen_id` (`groups_id`,`filecheck`,`last_seen_at`,`id`)
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
|
|
/*!40101 SET character_set_client = @saved_cs_client */;
|
|
DROP TABLE IF EXISTS `consoleinfo`;
|
|
/*!40101 SET @saved_cs_client = @@character_set_client */;
|
|
/*!40101 SET character_set_client = utf8mb4 */;
|
|
CREATE TABLE `consoleinfo` (
|
|
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
|
|
`title` varchar(255) NOT NULL,
|
|
`asin` varchar(128) DEFAULT NULL,
|
|
`url` varchar(1000) DEFAULT NULL,
|
|
`salesrank` int(10) unsigned DEFAULT NULL,
|
|
`platform` varchar(255) DEFAULT NULL,
|
|
`publisher` varchar(255) DEFAULT NULL,
|
|
`genres_id` int(11) DEFAULT NULL,
|
|
`esrb` varchar(255) DEFAULT NULL,
|
|
`releasedate` datetime DEFAULT NULL,
|
|
`review` varchar(3000) DEFAULT NULL,
|
|
`cover` tinyint(1) NOT NULL DEFAULT 0,
|
|
`created_at` timestamp NULL DEFAULT NULL,
|
|
`updated_at` timestamp NULL DEFAULT NULL,
|
|
PRIMARY KEY (`id`),
|
|
UNIQUE KEY `ix_consoleinfo_asin` (`asin`),
|
|
KEY `ix_consoleinfo_genres_id` (`genres_id`),
|
|
FULLTEXT KEY `ix_consoleinfo_title_platform_ft` (`title`,`platform`)
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
|
|
/*!40101 SET character_set_client = @saved_cs_client */;
|
|
DROP TABLE IF EXISTS `content`;
|
|
/*!40101 SET @saved_cs_client = @@character_set_client */;
|
|
/*!40101 SET character_set_client = utf8mb4 */;
|
|
CREATE TABLE `content` (
|
|
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
|
|
`title` varchar(255) NOT NULL,
|
|
`url` varchar(2000) DEFAULT NULL,
|
|
`body` mediumtext DEFAULT NULL,
|
|
`metadescription` varchar(1000) NOT NULL,
|
|
`metakeywords` varchar(1000) NOT NULL,
|
|
`contenttype` int(11) NOT NULL,
|
|
`status` int(11) NOT NULL,
|
|
`ordinal` int(11) DEFAULT NULL,
|
|
`role` int(11) NOT NULL DEFAULT 0,
|
|
`created_at` timestamp NULL DEFAULT NULL,
|
|
`updated_at` timestamp NULL DEFAULT NULL,
|
|
PRIMARY KEY (`id`),
|
|
KEY `ix_status_contenttype_role` (`status`,`contenttype`,`role`),
|
|
KEY `ix_content_type_ordinal` (`contenttype`,`ordinal`)
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
|
|
/*!40101 SET character_set_client = @saved_cs_client */;
|
|
DROP TABLE IF EXISTS `countries`;
|
|
/*!40101 SET @saved_cs_client = @@character_set_client */;
|
|
/*!40101 SET character_set_client = utf8mb4 */;
|
|
CREATE TABLE `countries` (
|
|
`iso_3166_2` char(2) NOT NULL,
|
|
`name` varchar(255) NOT NULL,
|
|
`full_name` varchar(255) DEFAULT NULL,
|
|
PRIMARY KEY (`iso_3166_2`),
|
|
KEY `countries_name_index` (`name`),
|
|
KEY `countries_full_name_index` (`full_name`)
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC;
|
|
/*!40101 SET character_set_client = @saved_cs_client */;
|
|
DROP TABLE IF EXISTS `dnzb_failures`;
|
|
/*!40101 SET @saved_cs_client = @@character_set_client */;
|
|
/*!40101 SET character_set_client = utf8mb4 */;
|
|
CREATE TABLE `dnzb_failures` (
|
|
`release_id` int(10) unsigned NOT NULL,
|
|
`users_id` int(10) unsigned NOT NULL,
|
|
`failed` int(10) unsigned NOT NULL DEFAULT 0,
|
|
PRIMARY KEY (`release_id`,`users_id`),
|
|
KEY `FK_users_df` (`users_id`),
|
|
CONSTRAINT `FK_df_releases` FOREIGN KEY (`release_id`) REFERENCES `releases` (`id`) ON DELETE CASCADE ON UPDATE CASCADE,
|
|
CONSTRAINT `FK_users_df` FOREIGN KEY (`users_id`) REFERENCES `users` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci;
|
|
/*!40101 SET character_set_client = @saved_cs_client */;
|
|
DROP TABLE IF EXISTS `download_stats`;
|
|
/*!40101 SET @saved_cs_client = @@character_set_client */;
|
|
/*!40101 SET character_set_client = utf8mb4 */;
|
|
CREATE TABLE `download_stats` (
|
|
`id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
|
|
`created_at` timestamp NULL DEFAULT NULL,
|
|
`updated_at` timestamp NULL DEFAULT NULL,
|
|
`searchname` varchar(255) DEFAULT NULL,
|
|
`grabs` int(11) NOT NULL DEFAULT 0,
|
|
`guid` varchar(255) DEFAULT NULL,
|
|
`adddate` datetime DEFAULT NULL,
|
|
PRIMARY KEY (`id`),
|
|
KEY `ix_download_stats_created_at` (`created_at`)
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC;
|
|
/*!40101 SET character_set_client = @saved_cs_client */;
|
|
DROP TABLE IF EXISTS `failed_jobs`;
|
|
/*!40101 SET @saved_cs_client = @@character_set_client */;
|
|
/*!40101 SET character_set_client = utf8mb4 */;
|
|
CREATE TABLE `failed_jobs` (
|
|
`id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
|
|
`connection` mediumtext NOT NULL,
|
|
`queue` mediumtext NOT NULL,
|
|
`payload` longtext NOT NULL,
|
|
`exception` longtext NOT NULL,
|
|
`failed_at` timestamp NOT NULL DEFAULT current_timestamp(),
|
|
`uuid` varchar(255) NOT NULL,
|
|
PRIMARY KEY (`id`),
|
|
UNIQUE KEY `failed_jobs_uuid_unique` (`uuid`)
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC;
|
|
/*!40101 SET character_set_client = @saved_cs_client */;
|
|
DROP TABLE IF EXISTS `firewall`;
|
|
/*!40101 SET @saved_cs_client = @@character_set_client */;
|
|
/*!40101 SET character_set_client = utf8mb4 */;
|
|
CREATE TABLE `firewall` (
|
|
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
|
|
`ip_address` varchar(39) NOT NULL,
|
|
`whitelisted` tinyint(1) NOT NULL DEFAULT 0,
|
|
`created_at` timestamp NULL DEFAULT NULL,
|
|
`updated_at` timestamp NULL DEFAULT NULL,
|
|
PRIMARY KEY (`id`),
|
|
UNIQUE KEY `firewall_ip_address_unique` (`ip_address`)
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC;
|
|
/*!40101 SET character_set_client = @saved_cs_client */;
|
|
DROP TABLE IF EXISTS `forum_categories`;
|
|
/*!40101 SET @saved_cs_client = @@character_set_client */;
|
|
/*!40101 SET character_set_client = utf8mb4 */;
|
|
CREATE TABLE `forum_categories` (
|
|
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
|
|
`title` varchar(255) NOT NULL,
|
|
`description` varchar(255) DEFAULT NULL,
|
|
`accepts_threads` tinyint(1) NOT NULL DEFAULT 0,
|
|
`newest_thread_id` int(10) unsigned DEFAULT NULL,
|
|
`latest_active_thread_id` int(10) unsigned DEFAULT NULL,
|
|
`thread_count` int(11) NOT NULL DEFAULT 0,
|
|
`post_count` int(11) NOT NULL DEFAULT 0,
|
|
`is_private` tinyint(1) NOT NULL DEFAULT 0,
|
|
`thread_approval_enabled` tinyint(1) NOT NULL DEFAULT 0,
|
|
`post_approval_enabled` tinyint(1) NOT NULL DEFAULT 0,
|
|
`created_at` timestamp NULL DEFAULT NULL,
|
|
`updated_at` timestamp NULL DEFAULT NULL,
|
|
`_lft` int(10) unsigned NOT NULL DEFAULT 0,
|
|
`_rgt` int(10) unsigned NOT NULL DEFAULT 0,
|
|
`parent_id` int(10) unsigned DEFAULT NULL,
|
|
`color_light_mode` varchar(255) DEFAULT NULL,
|
|
`color_dark_mode` varchar(255) DEFAULT NULL,
|
|
`depth` smallint(6) NOT NULL DEFAULT 0,
|
|
PRIMARY KEY (`id`),
|
|
KEY `forum_categories__lft__rgt_parent_id_index` (`_lft`,`_rgt`,`parent_id`)
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC;
|
|
/*!40101 SET character_set_client = @saved_cs_client */;
|
|
DROP TABLE IF EXISTS `forum_posts`;
|
|
/*!40101 SET @saved_cs_client = @@character_set_client */;
|
|
/*!40101 SET character_set_client = utf8mb4 */;
|
|
CREATE TABLE `forum_posts` (
|
|
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
|
|
`thread_id` int(10) unsigned NOT NULL,
|
|
`author_id` bigint(20) unsigned NOT NULL,
|
|
`content` mediumtext NOT NULL,
|
|
`post_id` int(10) unsigned DEFAULT NULL,
|
|
`sequence` int(10) unsigned NOT NULL DEFAULT 0,
|
|
`created_at` timestamp NULL DEFAULT NULL,
|
|
`updated_at` timestamp NULL DEFAULT NULL,
|
|
`approved_at` timestamp NULL DEFAULT NULL,
|
|
`deleted_at` timestamp NULL DEFAULT NULL,
|
|
PRIMARY KEY (`id`),
|
|
KEY `forum_posts_thread_id_index` (`thread_id`)
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC;
|
|
/*!40101 SET character_set_client = @saved_cs_client */;
|
|
DROP TABLE IF EXISTS `forum_threads`;
|
|
/*!40101 SET @saved_cs_client = @@character_set_client */;
|
|
/*!40101 SET character_set_client = utf8mb4 */;
|
|
CREATE TABLE `forum_threads` (
|
|
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
|
|
`category_id` int(10) unsigned NOT NULL,
|
|
`author_id` bigint(20) unsigned NOT NULL,
|
|
`title` varchar(255) NOT NULL,
|
|
`pinned` tinyint(1) DEFAULT 0,
|
|
`locked` tinyint(1) DEFAULT 0,
|
|
`first_post_id` int(10) unsigned DEFAULT NULL,
|
|
`last_post_id` int(10) unsigned DEFAULT NULL,
|
|
`reply_count` int(11) NOT NULL DEFAULT 0,
|
|
`created_at` timestamp NULL DEFAULT NULL,
|
|
`updated_at` timestamp NULL DEFAULT NULL,
|
|
`approved_at` timestamp NULL DEFAULT NULL,
|
|
`deleted_at` timestamp NULL DEFAULT NULL,
|
|
PRIMARY KEY (`id`),
|
|
KEY `forum_threads_category_id_index` (`category_id`),
|
|
KEY `ix_forum_threads_author_id` (`author_id`)
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC;
|
|
/*!40101 SET character_set_client = @saved_cs_client */;
|
|
DROP TABLE IF EXISTS `forum_threads_read`;
|
|
/*!40101 SET @saved_cs_client = @@character_set_client */;
|
|
/*!40101 SET character_set_client = utf8mb4 */;
|
|
CREATE TABLE `forum_threads_read` (
|
|
`thread_id` int(10) unsigned NOT NULL,
|
|
`user_id` bigint(20) unsigned NOT NULL,
|
|
`created_at` timestamp NULL DEFAULT NULL,
|
|
`updated_at` timestamp NULL DEFAULT NULL,
|
|
KEY `ix_forum_threads_read_user_thread` (`user_id`,`thread_id`)
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci ROW_FORMAT=DYNAMIC;
|
|
/*!40101 SET character_set_client = @saved_cs_client */;
|
|
DROP TABLE IF EXISTS `forumpost`;
|
|
/*!40101 SET @saved_cs_client = @@character_set_client */;
|
|
/*!40101 SET character_set_client = utf8mb4 */;
|
|
CREATE TABLE `forumpost` (
|
|
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
|
|
`forumid` int(11) NOT NULL DEFAULT 1,
|
|
`parentid` int(11) NOT NULL DEFAULT 0,
|
|
`users_id` int(10) unsigned NOT NULL,
|
|
`subject` varchar(255) NOT NULL,
|
|
`message` mediumtext NOT NULL,
|
|
`locked` tinyint(1) NOT NULL DEFAULT 0,
|
|
`sticky` tinyint(1) NOT NULL DEFAULT 0,
|
|
`replies` int(10) unsigned NOT NULL DEFAULT 0,
|
|
`created_at` timestamp NULL DEFAULT NULL,
|
|
`updated_at` timestamp NULL DEFAULT NULL,
|
|
PRIMARY KEY (`id`),
|
|
KEY `parentid` (`parentid`),
|
|
KEY `userid` (`users_id`),
|
|
CONSTRAINT `FK_users_fp` FOREIGN KEY (`users_id`) REFERENCES `users` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
|
|
/*!40101 SET character_set_client = @saved_cs_client */;
|
|
DROP TABLE IF EXISTS `gamesinfo`;
|
|
/*!40101 SET @saved_cs_client = @@character_set_client */;
|
|
/*!40101 SET character_set_client = utf8mb4 */;
|
|
CREATE TABLE `gamesinfo` (
|
|
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
|
|
`title` varchar(255) NOT NULL,
|
|
`asin` varchar(128) DEFAULT NULL,
|
|
`url` varchar(1000) DEFAULT NULL,
|
|
`publisher` varchar(255) DEFAULT NULL,
|
|
`genres_id` int(11) DEFAULT NULL,
|
|
`esrb` varchar(255) DEFAULT NULL,
|
|
`releasedate` datetime DEFAULT NULL,
|
|
`review` varchar(3000) DEFAULT NULL,
|
|
`cover` tinyint(1) NOT NULL DEFAULT 0,
|
|
`backdrop` tinyint(1) NOT NULL DEFAULT 0,
|
|
`trailer` varchar(1000) NOT NULL DEFAULT '',
|
|
`classused` varchar(10) NOT NULL DEFAULT 'steam',
|
|
`created_at` timestamp NULL DEFAULT NULL,
|
|
`updated_at` timestamp NULL DEFAULT NULL,
|
|
PRIMARY KEY (`id`),
|
|
UNIQUE KEY `ix_gamesinfo_asin` (`asin`),
|
|
KEY `ix_gamesinfo_genres_id` (`genres_id`),
|
|
FULLTEXT KEY `ix_title_ft` (`title`)
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
|
|
/*!40101 SET character_set_client = @saved_cs_client */;
|
|
DROP TABLE IF EXISTS `gdpr_audit_logs`;
|
|
/*!40101 SET @saved_cs_client = @@character_set_client */;
|
|
/*!40101 SET character_set_client = utf8mb4 */;
|
|
CREATE TABLE `gdpr_audit_logs` (
|
|
`id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
|
|
`gdpr_request_id` bigint(20) unsigned DEFAULT NULL,
|
|
`user_id` bigint(20) unsigned DEFAULT NULL,
|
|
`actor_id` bigint(20) unsigned DEFAULT NULL,
|
|
`event` varchar(64) NOT NULL,
|
|
`description` text NOT NULL,
|
|
`metadata` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL CHECK (json_valid(`metadata`)),
|
|
`created_at` timestamp NOT NULL DEFAULT current_timestamp(),
|
|
PRIMARY KEY (`id`),
|
|
KEY `ix_gdpr_audit_request_created` (`gdpr_request_id`,`created_at`),
|
|
KEY `ix_gdpr_audit_user_created` (`user_id`,`created_at`),
|
|
KEY `ix_gdpr_audit_event_created` (`event`,`created_at`)
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC;
|
|
/*!40101 SET character_set_client = @saved_cs_client */;
|
|
DROP TABLE IF EXISTS `gdpr_consents`;
|
|
/*!40101 SET @saved_cs_client = @@character_set_client */;
|
|
/*!40101 SET character_set_client = utf8mb4 */;
|
|
CREATE TABLE `gdpr_consents` (
|
|
`id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
|
|
`user_id` bigint(20) unsigned DEFAULT NULL,
|
|
`consent_type` varchar(64) NOT NULL,
|
|
`status` varchar(32) NOT NULL DEFAULT 'granted',
|
|
`policy_version` varchar(64) DEFAULT NULL,
|
|
`consented_at` timestamp NULL DEFAULT NULL,
|
|
`withdrawn_at` timestamp NULL DEFAULT NULL,
|
|
`ip_address` varchar(45) DEFAULT NULL,
|
|
`user_agent_hash` varchar(64) DEFAULT NULL,
|
|
`metadata` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL CHECK (json_valid(`metadata`)),
|
|
`created_at` timestamp NULL DEFAULT NULL,
|
|
`updated_at` timestamp NULL DEFAULT NULL,
|
|
PRIMARY KEY (`id`),
|
|
KEY `ix_gdpr_consents_user_type` (`user_id`,`consent_type`),
|
|
KEY `ix_gdpr_consents_type_status` (`consent_type`,`status`)
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC;
|
|
/*!40101 SET character_set_client = @saved_cs_client */;
|
|
DROP TABLE IF EXISTS `gdpr_requests`;
|
|
/*!40101 SET @saved_cs_client = @@character_set_client */;
|
|
/*!40101 SET character_set_client = utf8mb4 */;
|
|
CREATE TABLE `gdpr_requests` (
|
|
`id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
|
|
`user_id` bigint(20) unsigned DEFAULT NULL,
|
|
`requester_username` varchar(255) DEFAULT NULL,
|
|
`requester_email` varchar(255) DEFAULT NULL,
|
|
`type` varchar(32) NOT NULL,
|
|
`status` varchar(32) NOT NULL DEFAULT 'pending',
|
|
`request_payload` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL CHECK (json_valid(`request_payload`)),
|
|
`response_payload` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL CHECK (json_valid(`response_payload`)),
|
|
`notes` text DEFAULT NULL,
|
|
`admin_notes` text DEFAULT NULL,
|
|
`export_disk` varchar(255) DEFAULT NULL,
|
|
`export_path` varchar(255) DEFAULT NULL,
|
|
`export_expires_at` timestamp NULL DEFAULT NULL,
|
|
`processed_by` bigint(20) unsigned DEFAULT NULL,
|
|
`completed_at` timestamp NULL DEFAULT NULL,
|
|
`created_at` timestamp NULL DEFAULT NULL,
|
|
`updated_at` timestamp NULL DEFAULT NULL,
|
|
PRIMARY KEY (`id`),
|
|
KEY `ix_gdpr_requests_user_type_status` (`user_id`,`type`,`status`),
|
|
KEY `ix_gdpr_requests_status_created` (`status`,`created_at`),
|
|
KEY `ix_gdpr_requests_type_created` (`type`,`created_at`)
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC;
|
|
/*!40101 SET character_set_client = @saved_cs_client */;
|
|
DROP TABLE IF EXISTS `genres`;
|
|
/*!40101 SET @saved_cs_client = @@character_set_client */;
|
|
/*!40101 SET character_set_client = utf8mb4 */;
|
|
CREATE TABLE `genres` (
|
|
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
|
|
`title` varchar(255) NOT NULL,
|
|
`type` int(11) DEFAULT NULL,
|
|
`disabled` tinyint(1) NOT NULL DEFAULT 0,
|
|
PRIMARY KEY (`id`),
|
|
KEY `ix_genres_type_disabled` (`type`,`disabled`)
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
|
|
/*!40101 SET character_set_client = @saved_cs_client */;
|
|
DROP TABLE IF EXISTS `grab_stats`;
|
|
/*!40101 SET @saved_cs_client = @@character_set_client */;
|
|
/*!40101 SET character_set_client = utf8mb4 */;
|
|
CREATE TABLE `grab_stats` (
|
|
`id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
|
|
`created_at` timestamp NULL DEFAULT NULL,
|
|
`updated_at` timestamp NULL DEFAULT NULL,
|
|
`username` varchar(255) DEFAULT NULL,
|
|
`grabs` int(11) NOT NULL DEFAULT 0,
|
|
PRIMARY KEY (`id`),
|
|
KEY `ix_grab_stats_created_at` (`created_at`)
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC;
|
|
/*!40101 SET character_set_client = @saved_cs_client */;
|
|
DROP TABLE IF EXISTS `invitations`;
|
|
/*!40101 SET @saved_cs_client = @@character_set_client */;
|
|
/*!40101 SET character_set_client = utf8mb4 */;
|
|
CREATE TABLE `invitations` (
|
|
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
|
|
`token` varchar(64) NOT NULL,
|
|
`email` varchar(255) NOT NULL,
|
|
`invited_by` bigint(20) unsigned NOT NULL,
|
|
`expires_at` timestamp NOT NULL,
|
|
`used_at` timestamp NULL DEFAULT NULL,
|
|
`used_by` bigint(20) unsigned DEFAULT NULL,
|
|
`is_active` tinyint(1) NOT NULL DEFAULT 1,
|
|
`metadata` longtext DEFAULT NULL CHECK (json_valid(`metadata`)),
|
|
`created_at` timestamp NULL DEFAULT NULL,
|
|
`updated_at` timestamp NULL DEFAULT NULL,
|
|
PRIMARY KEY (`id`),
|
|
UNIQUE KEY `invitations_token_unique` (`token`),
|
|
KEY `invitations_invited_by_index` (`invited_by`),
|
|
KEY `invitations_used_by_index` (`used_by`),
|
|
KEY `invitations_token_is_active_index` (`token`,`is_active`),
|
|
KEY `invitations_email_is_active_index` (`email`,`is_active`),
|
|
KEY `invitations_expires_at_index` (`expires_at`),
|
|
KEY `ix_invitations_active_expires` (`is_active`,`expires_at`)
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
|
|
/*!40101 SET character_set_client = @saved_cs_client */;
|
|
DROP TABLE IF EXISTS `jobs`;
|
|
/*!40101 SET @saved_cs_client = @@character_set_client */;
|
|
/*!40101 SET character_set_client = utf8mb4 */;
|
|
CREATE TABLE `jobs` (
|
|
`id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
|
|
`queue` varchar(255) NOT NULL,
|
|
`payload` longtext NOT NULL,
|
|
`attempts` tinyint(3) unsigned NOT NULL,
|
|
`reserved_at` int(10) unsigned DEFAULT NULL,
|
|
`available_at` int(10) unsigned NOT NULL,
|
|
`created_at` int(10) unsigned NOT NULL,
|
|
PRIMARY KEY (`id`),
|
|
KEY `jobs_queue_index` (`queue`)
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC;
|
|
/*!40101 SET character_set_client = @saved_cs_client */;
|
|
DROP TABLE IF EXISTS `logging`;
|
|
/*!40101 SET @saved_cs_client = @@character_set_client */;
|
|
/*!40101 SET character_set_client = utf8mb4 */;
|
|
CREATE TABLE `logging` (
|
|
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
|
|
`time` datetime DEFAULT NULL,
|
|
`username` varchar(50) DEFAULT NULL,
|
|
`host` varchar(40) DEFAULT NULL,
|
|
PRIMARY KEY (`id`)
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
|
|
/*!40101 SET character_set_client = @saved_cs_client */;
|
|
DROP TABLE IF EXISTS `media_infos`;
|
|
/*!40101 SET @saved_cs_client = @@character_set_client */;
|
|
/*!40101 SET character_set_client = utf8mb4 */;
|
|
CREATE TABLE `media_infos` (
|
|
`id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
|
|
`releases_id` bigint(20) unsigned NOT NULL,
|
|
`movie_name` varchar(255) DEFAULT NULL,
|
|
`file_name` varchar(255) DEFAULT NULL,
|
|
`unique_id` varchar(255) DEFAULT NULL,
|
|
`created_at` timestamp NULL DEFAULT NULL,
|
|
`updated_at` timestamp NULL DEFAULT NULL,
|
|
PRIMARY KEY (`id`),
|
|
KEY `ix_media_infos_unique_id` (`unique_id`),
|
|
KEY `ix_media_infos_releases_id` (`releases_id`)
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC;
|
|
/*!40101 SET character_set_client = @saved_cs_client */;
|
|
DROP TABLE IF EXISTS `migrations`;
|
|
/*!40101 SET @saved_cs_client = @@character_set_client */;
|
|
/*!40101 SET character_set_client = utf8mb4 */;
|
|
CREATE TABLE `migrations` (
|
|
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
|
|
`migration` varchar(255) NOT NULL,
|
|
`batch` int(11) NOT NULL,
|
|
PRIMARY KEY (`id`)
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC;
|
|
/*!40101 SET character_set_client = @saved_cs_client */;
|
|
DROP TABLE IF EXISTS `missed_parts`;
|
|
/*!40101 SET @saved_cs_client = @@character_set_client */;
|
|
/*!40101 SET character_set_client = utf8mb4 */;
|
|
CREATE TABLE `missed_parts` (
|
|
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
|
|
`numberid` bigint(20) unsigned NOT NULL,
|
|
`groups_id` int(10) unsigned NOT NULL DEFAULT 0 COMMENT 'FK to groups.id',
|
|
`attempts` tinyint(1) NOT NULL DEFAULT 0,
|
|
`created_at` timestamp NULL DEFAULT NULL,
|
|
`updated_at` timestamp NULL DEFAULT NULL,
|
|
PRIMARY KEY (`id`),
|
|
UNIQUE KEY `ix_missed_parts_numberid_groupsid` (`numberid`,`groups_id`),
|
|
KEY `ix_missed_parts_groupid_attempts` (`groups_id`,`attempts`),
|
|
KEY `ix_missed_parts_numberid_groupsid_attempts` (`numberid`,`groups_id`,`attempts`),
|
|
KEY `ix_missed_parts_attempts` (`attempts`)
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci;
|
|
/*!40101 SET character_set_client = @saved_cs_client */;
|
|
DROP TABLE IF EXISTS `model_has_permissions`;
|
|
/*!40101 SET @saved_cs_client = @@character_set_client */;
|
|
/*!40101 SET character_set_client = utf8mb4 */;
|
|
CREATE TABLE `model_has_permissions` (
|
|
`permission_id` int(10) unsigned NOT NULL,
|
|
`model_type` varchar(255) NOT NULL,
|
|
`model_id` bigint(20) unsigned NOT NULL,
|
|
PRIMARY KEY (`permission_id`,`model_id`,`model_type`),
|
|
KEY `model_has_permissions_model_type_model_id_index` (`model_type`,`model_id`),
|
|
CONSTRAINT `model_has_permissions_permission_id_foreign` FOREIGN KEY (`permission_id`) REFERENCES `permissions` (`id`) ON DELETE CASCADE
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
|
|
/*!40101 SET character_set_client = @saved_cs_client */;
|
|
DROP TABLE IF EXISTS `model_has_roles`;
|
|
/*!40101 SET @saved_cs_client = @@character_set_client */;
|
|
/*!40101 SET character_set_client = utf8mb4 */;
|
|
CREATE TABLE `model_has_roles` (
|
|
`role_id` int(10) unsigned NOT NULL,
|
|
`model_type` varchar(255) NOT NULL,
|
|
`model_id` bigint(20) unsigned NOT NULL,
|
|
PRIMARY KEY (`role_id`,`model_id`,`model_type`),
|
|
KEY `model_has_roles_model_type_model_id_index` (`model_type`,`model_id`),
|
|
CONSTRAINT `model_has_roles_role_id_foreign` FOREIGN KEY (`role_id`) REFERENCES `roles` (`id`) ON DELETE CASCADE
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
|
|
/*!40101 SET character_set_client = @saved_cs_client */;
|
|
DROP TABLE IF EXISTS `movieinfo`;
|
|
/*!40101 SET @saved_cs_client = @@character_set_client */;
|
|
/*!40101 SET character_set_client = utf8mb4 */;
|
|
CREATE TABLE `movieinfo` (
|
|
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
|
|
`imdbid` varchar(100) NOT NULL,
|
|
`tmdbid` int(10) unsigned NOT NULL DEFAULT 0,
|
|
`traktid` int(10) unsigned NOT NULL DEFAULT 0,
|
|
`title` varchar(255) NOT NULL DEFAULT '',
|
|
`tagline` varchar(1024) NOT NULL DEFAULT '',
|
|
`rating` varchar(4) NOT NULL DEFAULT '',
|
|
`rtrating` varchar(10) NOT NULL DEFAULT '' COMMENT 'RottenTomatoes rating score',
|
|
`plot` varchar(1024) NOT NULL DEFAULT '',
|
|
`year` varchar(4) NOT NULL DEFAULT '',
|
|
`genre` varchar(64) NOT NULL DEFAULT '',
|
|
`type` varchar(32) NOT NULL DEFAULT '',
|
|
`director` varchar(64) NOT NULL DEFAULT '',
|
|
`actors` varchar(2000) NOT NULL DEFAULT '',
|
|
`language` varchar(64) NOT NULL DEFAULT '',
|
|
`cover` tinyint(1) NOT NULL DEFAULT 0,
|
|
`backdrop` tinyint(1) NOT NULL DEFAULT 0,
|
|
`created_at` timestamp NULL DEFAULT NULL,
|
|
`updated_at` timestamp NULL DEFAULT NULL,
|
|
`trailer` varchar(255) NOT NULL DEFAULT '',
|
|
PRIMARY KEY (`id`),
|
|
UNIQUE KEY `ix_movieinfo_imdbid` (`imdbid`),
|
|
KEY `ix_movieinfo_title` (`title`),
|
|
KEY `ix_movieinfo_tmdbid` (`tmdbid`),
|
|
KEY `ix_movieinfo_traktid` (`traktid`)
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
|
|
/*!40101 SET character_set_client = @saved_cs_client */;
|
|
DROP TABLE IF EXISTS `musicinfo`;
|
|
/*!40101 SET @saved_cs_client = @@character_set_client */;
|
|
/*!40101 SET character_set_client = utf8mb4 */;
|
|
CREATE TABLE `musicinfo` (
|
|
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
|
|
`title` varchar(255) NOT NULL,
|
|
`asin` varchar(128) DEFAULT NULL,
|
|
`url` varchar(1000) DEFAULT NULL,
|
|
`salesrank` int(10) unsigned DEFAULT NULL,
|
|
`artist` varchar(255) DEFAULT NULL,
|
|
`publisher` varchar(255) DEFAULT NULL,
|
|
`releasedate` datetime DEFAULT NULL,
|
|
`review` varchar(3000) DEFAULT NULL,
|
|
`year` varchar(4) NOT NULL,
|
|
`genres_id` int(11) DEFAULT NULL,
|
|
`tracks` varchar(3000) DEFAULT NULL,
|
|
`cover` tinyint(1) NOT NULL DEFAULT 0,
|
|
`created_at` timestamp NULL DEFAULT NULL,
|
|
`updated_at` timestamp NULL DEFAULT NULL,
|
|
PRIMARY KEY (`id`),
|
|
UNIQUE KEY `ix_musicinfo_asin` (`asin`),
|
|
KEY `ix_musicinfo_genres_id` (`genres_id`),
|
|
FULLTEXT KEY `ix_musicinfo_artist_title_ft` (`artist`,`title`)
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
|
|
/*!40101 SET character_set_client = @saved_cs_client */;
|
|
DROP TABLE IF EXISTS `nzb_backup_runs`;
|
|
/*!40101 SET @saved_cs_client = @@character_set_client */;
|
|
/*!40101 SET character_set_client = utf8mb4 */;
|
|
CREATE TABLE `nzb_backup_runs` (
|
|
`id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
|
|
`started_at` timestamp NOT NULL,
|
|
`completed_at` timestamp NULL DEFAULT NULL,
|
|
`status` enum('running','completed','failed','cancelled') NOT NULL DEFAULT 'running',
|
|
`files_found` int(10) unsigned NOT NULL DEFAULT 0 COMMENT 'Files checked by rclone',
|
|
`files_uploaded` int(10) unsigned NOT NULL DEFAULT 0 COMMENT 'Files transferred',
|
|
`files_skipped` int(10) unsigned NOT NULL DEFAULT 0,
|
|
`files_failed` int(10) unsigned NOT NULL DEFAULT 0 COMMENT 'Errors during transfer',
|
|
`bytes_uploaded` bigint(20) unsigned NOT NULL DEFAULT 0,
|
|
`error_message` text DEFAULT NULL,
|
|
`stats` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL COMMENT 'Rclone statistics' CHECK (json_valid(`stats`)),
|
|
`created_at` timestamp NULL DEFAULT NULL,
|
|
`updated_at` timestamp NULL DEFAULT NULL,
|
|
PRIMARY KEY (`id`),
|
|
KEY `nzb_backup_runs_started_at_index` (`started_at`),
|
|
KEY `nzb_backup_runs_status_index` (`status`)
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC;
|
|
/*!40101 SET character_set_client = @saved_cs_client */;
|
|
DROP TABLE IF EXISTS `par_hashes`;
|
|
/*!40101 SET @saved_cs_client = @@character_set_client */;
|
|
/*!40101 SET character_set_client = utf8mb4 */;
|
|
CREATE TABLE `par_hashes` (
|
|
`releases_id` int(10) unsigned NOT NULL COMMENT 'FK to releases.id',
|
|
`hash` varchar(32) NOT NULL COMMENT 'hash_16k block of par2',
|
|
PRIMARY KEY (`releases_id`,`hash`),
|
|
KEY `ix_par_hashes_hash_releases_id` (`hash`,`releases_id`),
|
|
CONSTRAINT `FK_ph_releases` FOREIGN KEY (`releases_id`) REFERENCES `releases` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
|
|
/*!40101 SET character_set_client = @saved_cs_client */;
|
|
DROP TABLE IF EXISTS `parts`;
|
|
/*!40101 SET @saved_cs_client = @@character_set_client */;
|
|
/*!40101 SET character_set_client = utf8mb4 */;
|
|
CREATE TABLE `parts` (
|
|
`binaries_id` bigint(20) unsigned NOT NULL,
|
|
`messageid` varchar(255) CHARACTER SET ascii COLLATE ascii_bin NOT NULL DEFAULT '',
|
|
`number` bigint(20) unsigned NOT NULL DEFAULT 0,
|
|
`partnumber` int(10) unsigned NOT NULL DEFAULT 0,
|
|
`size` int(10) unsigned NOT NULL DEFAULT 0,
|
|
PRIMARY KEY (`binaries_id`,`partnumber`),
|
|
KEY `ix_parts_number` (`number`),
|
|
CONSTRAINT `FK_binaries` FOREIGN KEY (`binaries_id`) REFERENCES `binaries` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_uca1400_ai_ci;
|
|
/*!40101 SET character_set_client = @saved_cs_client */;
|
|
DROP TABLE IF EXISTS `passkeys`;
|
|
/*!40101 SET @saved_cs_client = @@character_set_client */;
|
|
/*!40101 SET character_set_client = utf8mb4 */;
|
|
CREATE TABLE `passkeys` (
|
|
`id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
|
|
`authenticatable_id` int(10) unsigned NOT NULL,
|
|
`name` text NOT NULL,
|
|
`credential_id` text NOT NULL,
|
|
`data` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL CHECK (json_valid(`data`)),
|
|
`last_used_at` timestamp NULL DEFAULT NULL,
|
|
`created_at` timestamp NULL DEFAULT NULL,
|
|
`updated_at` timestamp NULL DEFAULT NULL,
|
|
PRIMARY KEY (`id`),
|
|
KEY `passkeys_authenticatable_fk` (`authenticatable_id`),
|
|
CONSTRAINT `passkeys_authenticatable_fk` FOREIGN KEY (`authenticatable_id`) REFERENCES `users` (`id`) ON DELETE CASCADE
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC;
|
|
/*!40101 SET character_set_client = @saved_cs_client */;
|
|
DROP TABLE IF EXISTS `password_reset_tokens`;
|
|
/*!40101 SET @saved_cs_client = @@character_set_client */;
|
|
/*!40101 SET character_set_client = utf8mb4 */;
|
|
CREATE TABLE `password_reset_tokens` (
|
|
`email` varchar(255) NOT NULL,
|
|
`token` varchar(255) NOT NULL,
|
|
`created_at` timestamp NULL DEFAULT NULL,
|
|
PRIMARY KEY (`email`)
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC;
|
|
/*!40101 SET character_set_client = @saved_cs_client */;
|
|
DROP TABLE IF EXISTS `password_securities`;
|
|
/*!40101 SET @saved_cs_client = @@character_set_client */;
|
|
/*!40101 SET character_set_client = utf8mb4 */;
|
|
CREATE TABLE `password_securities` (
|
|
`id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
|
|
`user_id` int(11) NOT NULL,
|
|
`google2fa_enable` tinyint(1) NOT NULL DEFAULT 0,
|
|
`google2fa_secret` varchar(255) DEFAULT NULL,
|
|
`created_at` timestamp NULL DEFAULT NULL,
|
|
`updated_at` timestamp NULL DEFAULT NULL,
|
|
PRIMARY KEY (`id`),
|
|
KEY `ix_password_securities_user_id` (`user_id`)
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC;
|
|
/*!40101 SET character_set_client = @saved_cs_client */;
|
|
DROP TABLE IF EXISTS `payments`;
|
|
/*!40101 SET @saved_cs_client = @@character_set_client */;
|
|
/*!40101 SET character_set_client = utf8mb4 */;
|
|
CREATE TABLE `payments` (
|
|
`id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
|
|
`created_at` timestamp NULL DEFAULT NULL,
|
|
`updated_at` timestamp NULL DEFAULT NULL,
|
|
`email` varchar(255) NOT NULL,
|
|
`username` varchar(255) NOT NULL,
|
|
`item_description` varchar(255) NOT NULL,
|
|
`order_id` varchar(255) NOT NULL,
|
|
`payment_id` varchar(255) NOT NULL,
|
|
`payment_status` varchar(255) NOT NULL,
|
|
`invoice_status` varchar(255) DEFAULT 'Pending',
|
|
`invoice_amount` varchar(255) NOT NULL,
|
|
`payment_method` varchar(255) NOT NULL,
|
|
`payment_value` varchar(255) NOT NULL,
|
|
`webhook_id` varchar(255) NOT NULL,
|
|
`invoice_id` varchar(255) NOT NULL,
|
|
PRIMARY KEY (`id`)
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC;
|
|
/*!40101 SET character_set_client = @saved_cs_client */;
|
|
DROP TABLE IF EXISTS `paypal_payments`;
|
|
/*!40101 SET @saved_cs_client = @@character_set_client */;
|
|
/*!40101 SET character_set_client = utf8mb4 */;
|
|
CREATE TABLE `paypal_payments` (
|
|
`id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
|
|
`users_id` int(11) NOT NULL,
|
|
`transaction_id` varchar(255) NOT NULL,
|
|
`created_at` timestamp NULL DEFAULT NULL,
|
|
`updated_at` timestamp NULL DEFAULT NULL,
|
|
PRIMARY KEY (`id`),
|
|
KEY `ix_paypal_payments_users_id` (`users_id`)
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC;
|
|
/*!40101 SET character_set_client = @saved_cs_client */;
|
|
DROP TABLE IF EXISTS `permissions`;
|
|
/*!40101 SET @saved_cs_client = @@character_set_client */;
|
|
/*!40101 SET character_set_client = utf8mb4 */;
|
|
CREATE TABLE `permissions` (
|
|
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
|
|
`name` varchar(255) NOT NULL,
|
|
`guard_name` varchar(255) NOT NULL,
|
|
`created_at` timestamp NULL DEFAULT NULL,
|
|
`updated_at` timestamp NULL DEFAULT NULL,
|
|
PRIMARY KEY (`id`)
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
|
|
/*!40101 SET character_set_client = @saved_cs_client */;
|
|
DROP TABLE IF EXISTS `personal_access_tokens`;
|
|
/*!40101 SET @saved_cs_client = @@character_set_client */;
|
|
/*!40101 SET character_set_client = utf8mb4 */;
|
|
CREATE TABLE `personal_access_tokens` (
|
|
`id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
|
|
`tokenable_type` varchar(255) NOT NULL,
|
|
`tokenable_id` bigint(20) unsigned NOT NULL,
|
|
`name` varchar(255) NOT NULL,
|
|
`token` varchar(64) NOT NULL,
|
|
`abilities` mediumtext DEFAULT NULL,
|
|
`last_used_at` timestamp NULL DEFAULT NULL,
|
|
`expires_at` timestamp NULL DEFAULT NULL,
|
|
`created_at` timestamp NULL DEFAULT NULL,
|
|
`updated_at` timestamp NULL DEFAULT NULL,
|
|
PRIMARY KEY (`id`),
|
|
UNIQUE KEY `personal_access_tokens_token_unique` (`token`),
|
|
KEY `personal_access_tokens_tokenable_type_tokenable_id_index` (`tokenable_type`,`tokenable_id`)
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC;
|
|
/*!40101 SET character_set_client = @saved_cs_client */;
|
|
DROP TABLE IF EXISTS `poster_renames`;
|
|
/*!40101 SET @saved_cs_client = @@character_set_client */;
|
|
/*!40101 SET character_set_client = utf8mb4 */;
|
|
CREATE TABLE `poster_renames` (
|
|
`id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
|
|
`created_at` timestamp NULL DEFAULT NULL,
|
|
`updated_at` timestamp NULL DEFAULT NULL,
|
|
`title` varchar(500) NOT NULL,
|
|
`poster` varchar(255) NOT NULL,
|
|
`source` varchar(20) NOT NULL,
|
|
PRIMARY KEY (`id`),
|
|
UNIQUE KEY `poster_title` (`poster`,`title`)
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC;
|
|
/*!40101 SET character_set_client = @saved_cs_client */;
|
|
DROP TABLE IF EXISTS `predb`;
|
|
/*!40101 SET @saved_cs_client = @@character_set_client */;
|
|
/*!40101 SET character_set_client = utf8mb4 */;
|
|
CREATE TABLE `predb` (
|
|
`id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT 'Primary key',
|
|
`title` varchar(255) NOT NULL DEFAULT '',
|
|
`nfo` varchar(255) DEFAULT NULL,
|
|
`size` varchar(50) DEFAULT NULL,
|
|
`category` varchar(255) DEFAULT NULL,
|
|
`predate` datetime DEFAULT NULL,
|
|
`source` varchar(50) NOT NULL DEFAULT '',
|
|
`requestid` int(10) unsigned NOT NULL DEFAULT 0,
|
|
`groups_id` int(10) unsigned NOT NULL DEFAULT 0 COMMENT 'FK to groups',
|
|
`nuked` tinyint(1) NOT NULL DEFAULT 0 COMMENT 'Is this pre nuked? 0 no 2 yes 1 un nuked 3 mod nuked',
|
|
`nukereason` varchar(255) DEFAULT NULL COMMENT 'If this pre is nuked, what is the reason?',
|
|
`files` varchar(50) DEFAULT NULL COMMENT 'How many files does this pre have ?',
|
|
`filename` varchar(255) NOT NULL DEFAULT '',
|
|
`searched` tinyint(1) NOT NULL DEFAULT 0,
|
|
PRIMARY KEY (`id`),
|
|
UNIQUE KEY `ix_predb_title` (`title`),
|
|
KEY `ix_predb_requestid` (`requestid`,`groups_id`),
|
|
KEY `ix_predb_nfo` (`nfo`),
|
|
KEY `ix_predb_predate` (`predate`),
|
|
KEY `ix_predb_source` (`source`),
|
|
KEY `ix_predb_searched` (`searched`),
|
|
KEY `ix_predb_searched_predate_id` (`searched`,`predate`,`id`),
|
|
FULLTEXT KEY `ft_predb_filename` (`filename`)
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
|
|
/*!40101 SET character_set_client = @saved_cs_client */;
|
|
DROP TABLE IF EXISTS `predb_crcs`;
|
|
/*!40101 SET @saved_cs_client = @@character_set_client */;
|
|
/*!40101 SET character_set_client = utf8mb4 */;
|
|
CREATE TABLE `predb_crcs` (
|
|
`id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
|
|
`predb_id` int(10) unsigned NOT NULL COMMENT 'FK to predb.id',
|
|
`crchash` varchar(255) NOT NULL DEFAULT '' COMMENT 'CRC hash',
|
|
`filesize` bigint(20) NOT NULL DEFAULT 0 COMMENT 'Release file size in bytes',
|
|
`filedate` datetime DEFAULT NULL COMMENT 'The file modified date',
|
|
`osohash` varchar(255) NOT NULL DEFAULT '' COMMENT 'OpenSubtitles hash',
|
|
`created_at` timestamp NULL DEFAULT NULL,
|
|
`updated_at` timestamp NULL DEFAULT NULL,
|
|
PRIMARY KEY (`id`),
|
|
KEY `predb_crcs_crchash_filesize_filedate_index` (`crchash`,`filesize`,`filedate`),
|
|
KEY `predb_crcs_osohash_index` (`osohash`)
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC;
|
|
/*!40101 SET character_set_client = @saved_cs_client */;
|
|
DROP TABLE IF EXISTS `predb_imports`;
|
|
/*!40101 SET @saved_cs_client = @@character_set_client */;
|
|
/*!40101 SET character_set_client = utf8mb4 */;
|
|
CREATE TABLE `predb_imports` (
|
|
`title` varchar(255) NOT NULL DEFAULT '',
|
|
`nfo` varchar(255) DEFAULT NULL,
|
|
`size` varchar(50) DEFAULT NULL,
|
|
`category` varchar(255) DEFAULT NULL,
|
|
`predate` datetime DEFAULT NULL,
|
|
`source` varchar(50) NOT NULL DEFAULT '',
|
|
`requestid` int(10) unsigned NOT NULL DEFAULT 0,
|
|
`groups_id` int(10) unsigned NOT NULL DEFAULT 0 COMMENT 'FK to groups',
|
|
`nuked` tinyint(1) NOT NULL DEFAULT 0 COMMENT 'Is this pre nuked? 0 no 2 yes 1 un nuked 3 mod nuked',
|
|
`nukereason` varchar(255) DEFAULT NULL COMMENT 'If this pre is nuked, what is the reason?',
|
|
`files` varchar(50) DEFAULT NULL COMMENT 'How many files does this pre have ?',
|
|
`filename` varchar(255) NOT NULL DEFAULT '',
|
|
`searched` tinyint(1) NOT NULL DEFAULT 0,
|
|
`groupname` varchar(255) DEFAULT NULL
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
|
|
/*!40101 SET character_set_client = @saved_cs_client */;
|
|
DROP TABLE IF EXISTS `pulse_aggregates`;
|
|
/*!40101 SET @saved_cs_client = @@character_set_client */;
|
|
/*!40101 SET character_set_client = utf8mb4 */;
|
|
CREATE TABLE `pulse_aggregates` (
|
|
`id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
|
|
`bucket` int(10) unsigned NOT NULL,
|
|
`period` mediumint(8) unsigned NOT NULL,
|
|
`type` varchar(255) NOT NULL,
|
|
`key` mediumtext NOT NULL,
|
|
`key_hash` binary(16) GENERATED ALWAYS AS (unhex(md5(`key`))) VIRTUAL,
|
|
`aggregate` varchar(255) NOT NULL,
|
|
`value` decimal(20,2) NOT NULL,
|
|
`count` int(10) unsigned DEFAULT NULL,
|
|
PRIMARY KEY (`id`),
|
|
UNIQUE KEY `pulse_aggregates_bucket_period_type_aggregate_key_hash_unique` (`bucket`,`period`,`type`,`aggregate`,`key_hash`),
|
|
KEY `pulse_aggregates_period_bucket_index` (`period`,`bucket`),
|
|
KEY `pulse_aggregates_type_index` (`type`),
|
|
KEY `pulse_aggregates_period_type_aggregate_bucket_index` (`period`,`type`,`aggregate`,`bucket`)
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC;
|
|
/*!40101 SET character_set_client = @saved_cs_client */;
|
|
DROP TABLE IF EXISTS `pulse_entries`;
|
|
/*!40101 SET @saved_cs_client = @@character_set_client */;
|
|
/*!40101 SET character_set_client = utf8mb4 */;
|
|
CREATE TABLE `pulse_entries` (
|
|
`id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
|
|
`timestamp` int(10) unsigned NOT NULL,
|
|
`type` varchar(255) NOT NULL,
|
|
`key` mediumtext NOT NULL,
|
|
`key_hash` binary(16) GENERATED ALWAYS AS (unhex(md5(`key`))) VIRTUAL,
|
|
`value` bigint(20) DEFAULT NULL,
|
|
PRIMARY KEY (`id`),
|
|
KEY `pulse_entries_timestamp_index` (`timestamp`),
|
|
KEY `pulse_entries_type_index` (`type`),
|
|
KEY `pulse_entries_key_hash_index` (`key_hash`),
|
|
KEY `pulse_entries_timestamp_type_key_hash_value_index` (`timestamp`,`type`,`key_hash`,`value`)
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC;
|
|
/*!40101 SET character_set_client = @saved_cs_client */;
|
|
DROP TABLE IF EXISTS `pulse_values`;
|
|
/*!40101 SET @saved_cs_client = @@character_set_client */;
|
|
/*!40101 SET character_set_client = utf8mb4 */;
|
|
CREATE TABLE `pulse_values` (
|
|
`id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
|
|
`timestamp` int(10) unsigned NOT NULL,
|
|
`type` varchar(255) NOT NULL,
|
|
`key` mediumtext NOT NULL,
|
|
`key_hash` binary(16) GENERATED ALWAYS AS (unhex(md5(`key`))) VIRTUAL,
|
|
`value` mediumtext NOT NULL,
|
|
PRIMARY KEY (`id`),
|
|
UNIQUE KEY `pulse_values_type_key_hash_unique` (`type`,`key_hash`),
|
|
KEY `pulse_values_timestamp_index` (`timestamp`),
|
|
KEY `pulse_values_type_index` (`type`)
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC;
|
|
/*!40101 SET character_set_client = @saved_cs_client */;
|
|
DROP TABLE IF EXISTS `registration_periods`;
|
|
/*!40101 SET @saved_cs_client = @@character_set_client */;
|
|
/*!40101 SET character_set_client = utf8mb4 */;
|
|
CREATE TABLE `registration_periods` (
|
|
`id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
|
|
`name` varchar(255) NOT NULL,
|
|
`starts_at` datetime NOT NULL,
|
|
`ends_at` datetime NOT NULL,
|
|
`is_enabled` tinyint(1) NOT NULL DEFAULT 1,
|
|
`notes` text DEFAULT NULL,
|
|
`created_by` bigint(20) unsigned DEFAULT NULL,
|
|
`updated_by` bigint(20) unsigned DEFAULT NULL,
|
|
`created_at` timestamp NULL DEFAULT NULL,
|
|
`updated_at` timestamp NULL DEFAULT NULL,
|
|
PRIMARY KEY (`id`),
|
|
KEY `registration_periods_starts_at_index` (`starts_at`),
|
|
KEY `registration_periods_ends_at_index` (`ends_at`),
|
|
KEY `registration_periods_is_enabled_index` (`is_enabled`),
|
|
KEY `registration_periods_created_by_index` (`created_by`),
|
|
KEY `registration_periods_updated_by_index` (`updated_by`)
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC;
|
|
/*!40101 SET character_set_client = @saved_cs_client */;
|
|
DROP TABLE IF EXISTS `registration_status_history`;
|
|
/*!40101 SET @saved_cs_client = @@character_set_client */;
|
|
/*!40101 SET character_set_client = utf8mb4 */;
|
|
CREATE TABLE `registration_status_history` (
|
|
`id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
|
|
`action` varchar(100) NOT NULL,
|
|
`old_status` tinyint(3) unsigned DEFAULT NULL,
|
|
`new_status` tinyint(3) unsigned DEFAULT NULL,
|
|
`registration_period_id` bigint(20) unsigned DEFAULT NULL,
|
|
`changed_by` bigint(20) unsigned DEFAULT NULL,
|
|
`description` varchar(255) NOT NULL,
|
|
`metadata` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL CHECK (json_valid(`metadata`)),
|
|
`created_at` timestamp NOT NULL DEFAULT current_timestamp(),
|
|
`updated_at` timestamp NULL DEFAULT NULL,
|
|
PRIMARY KEY (`id`),
|
|
KEY `registration_status_history_action_index` (`action`),
|
|
KEY `registration_status_history_registration_period_id_index` (`registration_period_id`),
|
|
KEY `registration_status_history_changed_by_index` (`changed_by`),
|
|
KEY `registration_status_history_created_at_index` (`created_at`)
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC;
|
|
/*!40101 SET character_set_client = @saved_cs_client */;
|
|
DROP TABLE IF EXISTS `release_comments`;
|
|
/*!40101 SET @saved_cs_client = @@character_set_client */;
|
|
/*!40101 SET character_set_client = utf8mb4 */;
|
|
CREATE TABLE `release_comments` (
|
|
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
|
|
`releases_id` int(10) unsigned NOT NULL COMMENT 'FK to releases.id',
|
|
`text` varchar(2000) NOT NULL DEFAULT '',
|
|
`isvisible` tinyint(1) NOT NULL DEFAULT 1,
|
|
`username` varchar(255) NOT NULL DEFAULT '',
|
|
`users_id` int(10) unsigned NOT NULL,
|
|
`created_at` timestamp NULL DEFAULT NULL,
|
|
`updated_at` timestamp NULL DEFAULT NULL,
|
|
`host` varchar(15) DEFAULT NULL,
|
|
PRIMARY KEY (`id`),
|
|
KEY `ix_releasecomment_releases_id` (`releases_id`),
|
|
KEY `ix_releasecomment_userid` (`users_id`),
|
|
CONSTRAINT `FK_rc_releases` FOREIGN KEY (`releases_id`) REFERENCES `releases` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
|
|
/*!40101 SET character_set_client = @saved_cs_client */;
|
|
DROP TABLE IF EXISTS `release_files`;
|
|
/*!40101 SET @saved_cs_client = @@character_set_client */;
|
|
/*!40101 SET character_set_client = utf8mb4 */;
|
|
CREATE TABLE `release_files` (
|
|
`releases_id` int(10) unsigned NOT NULL COMMENT 'FK to releases.id',
|
|
`name` varchar(255) NOT NULL,
|
|
`size` bigint(20) unsigned NOT NULL DEFAULT 0,
|
|
`crc32` varchar(255) NOT NULL DEFAULT '',
|
|
`created_at` timestamp NULL DEFAULT NULL,
|
|
`updated_at` timestamp NULL DEFAULT NULL,
|
|
`passworded` tinyint(1) NOT NULL DEFAULT 0,
|
|
PRIMARY KEY (`releases_id`,`name`),
|
|
KEY `ix_release_files_crc32_releases_id` (`crc32`,`releases_id`),
|
|
CONSTRAINT `FK_rf_releases` FOREIGN KEY (`releases_id`) REFERENCES `releases` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
|
|
/*!40101 SET character_set_client = @saved_cs_client */;
|
|
DROP TABLE IF EXISTS `release_informs`;
|
|
/*!40101 SET @saved_cs_client = @@character_set_client */;
|
|
/*!40101 SET character_set_client = utf8mb4 */;
|
|
CREATE TABLE `release_informs` (
|
|
`id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
|
|
`created_at` timestamp NULL DEFAULT NULL,
|
|
`updated_at` timestamp NULL DEFAULT NULL,
|
|
`relOName` varchar(255) NOT NULL,
|
|
`relPName` varchar(255) NOT NULL,
|
|
`api_token` varchar(255) NOT NULL,
|
|
PRIMARY KEY (`id`)
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC;
|
|
/*!40101 SET character_set_client = @saved_cs_client */;
|
|
DROP TABLE IF EXISTS `release_naming_regexes`;
|
|
/*!40101 SET @saved_cs_client = @@character_set_client */;
|
|
/*!40101 SET character_set_client = utf8mb4 */;
|
|
CREATE TABLE `release_naming_regexes` (
|
|
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
|
|
`group_regex` varchar(255) NOT NULL DEFAULT '' COMMENT 'This is a regex to match against usenet groups',
|
|
`regex` varchar(5000) NOT NULL DEFAULT '' COMMENT 'Regex used for extracting name from subject',
|
|
`status` tinyint(1) NOT NULL DEFAULT 1 COMMENT '1=ON 0=OFF',
|
|
`description` varchar(1000) NOT NULL DEFAULT '' COMMENT 'Optional extra details on this regex',
|
|
`ordinal` int(11) NOT NULL DEFAULT 0 COMMENT 'Order to run the regex in',
|
|
PRIMARY KEY (`id`),
|
|
KEY `ix_release_naming_regexes_group_regex` (`group_regex`),
|
|
KEY `ix_release_naming_regexes_status` (`status`),
|
|
KEY `ix_release_naming_regexes_ordinal` (`ordinal`)
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
|
|
/*!40101 SET character_set_client = @saved_cs_client */;
|
|
DROP TABLE IF EXISTS `release_nfos`;
|
|
/*!40101 SET @saved_cs_client = @@character_set_client */;
|
|
/*!40101 SET character_set_client = utf8mb4 */;
|
|
CREATE TABLE `release_nfos` (
|
|
`releases_id` int(10) unsigned NOT NULL COMMENT 'FK to releases.id',
|
|
`nfo` blob DEFAULT NULL,
|
|
PRIMARY KEY (`releases_id`),
|
|
CONSTRAINT `FK_rn_releases` FOREIGN KEY (`releases_id`) REFERENCES `releases` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci;
|
|
/*!40101 SET character_set_client = @saved_cs_client */;
|
|
DROP TABLE IF EXISTS `release_nzb_creation_failures`;
|
|
/*!40101 SET @saved_cs_client = @@character_set_client */;
|
|
/*!40101 SET character_set_client = utf8mb4 */;
|
|
CREATE TABLE `release_nzb_creation_failures` (
|
|
`releases_id` int(10) unsigned NOT NULL,
|
|
`attempts` smallint(5) unsigned NOT NULL DEFAULT 0,
|
|
`last_error` text DEFAULT NULL,
|
|
`created_at` timestamp NULL DEFAULT NULL,
|
|
`updated_at` timestamp NULL DEFAULT NULL,
|
|
PRIMARY KEY (`releases_id`),
|
|
CONSTRAINT `FK_rncf_releases` FOREIGN KEY (`releases_id`) REFERENCES `releases` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC;
|
|
/*!40101 SET character_set_client = @saved_cs_client */;
|
|
DROP TABLE IF EXISTS `release_nzb_passwords`;
|
|
/*!40101 SET @saved_cs_client = @@character_set_client */;
|
|
/*!40101 SET character_set_client = utf8mb4 */;
|
|
CREATE TABLE `release_nzb_passwords` (
|
|
`releases_id` int(10) unsigned NOT NULL,
|
|
`password` varchar(255) NOT NULL,
|
|
PRIMARY KEY (`releases_id`),
|
|
CONSTRAINT `FK_rnp_releases` FOREIGN KEY (`releases_id`) REFERENCES `releases` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC;
|
|
/*!40101 SET character_set_client = @saved_cs_client */;
|
|
DROP TABLE IF EXISTS `release_regexes`;
|
|
/*!40101 SET @saved_cs_client = @@character_set_client */;
|
|
/*!40101 SET character_set_client = utf8mb4 */;
|
|
CREATE TABLE `release_regexes` (
|
|
`releases_id` int(10) unsigned NOT NULL DEFAULT 0,
|
|
`collection_regex_id` int(11) NOT NULL DEFAULT 0,
|
|
`naming_regex_id` int(11) NOT NULL DEFAULT 0,
|
|
PRIMARY KEY (`releases_id`,`collection_regex_id`,`naming_regex_id`)
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci;
|
|
/*!40101 SET character_set_client = @saved_cs_client */;
|
|
DROP TABLE IF EXISTS `release_reports`;
|
|
/*!40101 SET @saved_cs_client = @@character_set_client */;
|
|
/*!40101 SET character_set_client = utf8mb4 */;
|
|
CREATE TABLE `release_reports` (
|
|
`id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
|
|
`releases_id` int(10) unsigned NOT NULL,
|
|
`users_id` int(10) unsigned NOT NULL,
|
|
`reason` varchar(255) NOT NULL,
|
|
`description` text DEFAULT NULL,
|
|
`response` text DEFAULT NULL,
|
|
`status` enum('pending','reviewed','resolved','dismissed') NOT NULL DEFAULT 'pending',
|
|
`reviewed_by` int(10) unsigned DEFAULT NULL,
|
|
`reviewed_at` timestamp NULL DEFAULT NULL,
|
|
`responded_by` int(10) unsigned DEFAULT NULL,
|
|
`responded_at` timestamp NULL DEFAULT NULL,
|
|
`response_is_public` tinyint(1) NOT NULL DEFAULT 1,
|
|
`created_at` timestamp NULL DEFAULT NULL,
|
|
`updated_at` timestamp NULL DEFAULT NULL,
|
|
PRIMARY KEY (`id`),
|
|
KEY `release_reports_users_id_foreign` (`users_id`),
|
|
KEY `release_reports_reviewed_by_foreign` (`reviewed_by`),
|
|
KEY `release_reports_releases_id_status_index` (`releases_id`,`status`),
|
|
KEY `release_reports_status_created_at_index` (`status`,`created_at`),
|
|
KEY `release_reports_responded_by_foreign` (`responded_by`),
|
|
KEY `release_reports_response_lookup_idx` (`releases_id`,`response_is_public`,`responded_at`),
|
|
KEY `ix_release_reports_status_created_admin` (`status`,`created_at`),
|
|
CONSTRAINT `release_reports_releases_id_foreign` FOREIGN KEY (`releases_id`) REFERENCES `releases` (`id`) ON DELETE CASCADE,
|
|
CONSTRAINT `release_reports_responded_by_foreign` FOREIGN KEY (`responded_by`) REFERENCES `users` (`id`) ON DELETE SET NULL,
|
|
CONSTRAINT `release_reports_reviewed_by_foreign` FOREIGN KEY (`reviewed_by`) REFERENCES `users` (`id`) ON DELETE SET NULL,
|
|
CONSTRAINT `release_reports_users_id_foreign` FOREIGN KEY (`users_id`) REFERENCES `users` (`id`) ON DELETE CASCADE
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC;
|
|
/*!40101 SET character_set_client = @saved_cs_client */;
|
|
DROP TABLE IF EXISTS `release_stats`;
|
|
/*!40101 SET @saved_cs_client = @@character_set_client */;
|
|
/*!40101 SET character_set_client = utf8mb4 */;
|
|
CREATE TABLE `release_stats` (
|
|
`id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
|
|
`created_at` timestamp NULL DEFAULT NULL,
|
|
`updated_at` timestamp NULL DEFAULT NULL,
|
|
`category` varchar(255) NOT NULL,
|
|
`count` int(11) NOT NULL DEFAULT 0,
|
|
PRIMARY KEY (`id`),
|
|
KEY `release_stats_category_index` (`category`)
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC;
|
|
/*!40101 SET character_set_client = @saved_cs_client */;
|
|
DROP TABLE IF EXISTS `release_subtitles`;
|
|
/*!40101 SET @saved_cs_client = @@character_set_client */;
|
|
/*!40101 SET character_set_client = utf8mb4 */;
|
|
CREATE TABLE `release_subtitles` (
|
|
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
|
|
`releases_id` int(10) unsigned NOT NULL COMMENT 'FK to releases.id',
|
|
`subsid` int(10) unsigned NOT NULL,
|
|
`subslanguage` varchar(50) NOT NULL,
|
|
PRIMARY KEY (`id`),
|
|
UNIQUE KEY `ix_releasesubs_releases_id_subsid` (`releases_id`,`subsid`),
|
|
CONSTRAINT `FK_rs_releases` FOREIGN KEY (`releases_id`) REFERENCES `releases` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
|
|
/*!40101 SET character_set_client = @saved_cs_client */;
|
|
DROP TABLE IF EXISTS `release_unique`;
|
|
/*!40101 SET @saved_cs_client = @@character_set_client */;
|
|
/*!40101 SET character_set_client = utf8mb4 */;
|
|
CREATE TABLE `release_unique` (
|
|
`releases_id` int(10) unsigned NOT NULL COMMENT 'FK to releases.id.',
|
|
`uniqueid` varchar(255) NOT NULL COMMENT 'Unique_ID from mediainfo.',
|
|
PRIMARY KEY (`releases_id`,`uniqueid`),
|
|
CONSTRAINT `FK_ru_releases` FOREIGN KEY (`releases_id`) REFERENCES `releases` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
|
|
/*!40101 SET character_set_client = @saved_cs_client */;
|
|
DROP TABLE IF EXISTS `releases`;
|
|
/*!40101 SET @saved_cs_client = @@character_set_client */;
|
|
/*!40101 SET character_set_client = utf8mb4 */;
|
|
CREATE TABLE `releases` (
|
|
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
|
|
`name` varchar(255) NOT NULL DEFAULT '',
|
|
`searchname` varchar(255) NOT NULL DEFAULT '',
|
|
`totalpart` int(11) DEFAULT 0,
|
|
`groups_id` int(10) unsigned NOT NULL DEFAULT 0 COMMENT 'FK to groups.id',
|
|
`size` bigint(20) unsigned NOT NULL DEFAULT 0,
|
|
`postdate` datetime DEFAULT NULL,
|
|
`adddate` datetime DEFAULT NULL,
|
|
`guid` char(36) CHARACTER SET ascii COLLATE ascii_general_ci NOT NULL,
|
|
`leftguid` char(1) CHARACTER SET ascii COLLATE ascii_general_ci NOT NULL COMMENT 'The first letter of the release guid',
|
|
`fromname` varchar(255) DEFAULT NULL,
|
|
`completion` double NOT NULL DEFAULT 0,
|
|
`categories_id` int(11) NOT NULL DEFAULT 10,
|
|
`videos_id` int(10) unsigned NOT NULL DEFAULT 0 COMMENT 'FK to videos.id of the parent series.',
|
|
`tv_episodes_id` int(11) NOT NULL DEFAULT 0 COMMENT 'FK to tv_episodes.id for the episode.',
|
|
`imdbid` varchar(100) DEFAULT NULL,
|
|
`musicinfo_id` int(11) DEFAULT NULL COMMENT 'FK to musicinfo.id',
|
|
`consoleinfo_id` int(11) DEFAULT NULL COMMENT 'FK to consoleinfo.id',
|
|
`gamesinfo_id` int(11) NOT NULL DEFAULT 0,
|
|
`bookinfo_id` int(11) DEFAULT NULL COMMENT 'FK to bookinfo.id',
|
|
`anidbid` int(11) DEFAULT NULL COMMENT 'FK to anidb_titles.anidbid',
|
|
`movieinfo_id` int(11) DEFAULT NULL COMMENT 'FK to movieinfo.id',
|
|
`predb_id` int(10) unsigned NOT NULL DEFAULT 0 COMMENT 'FK to predb.id',
|
|
`grabs` int(10) unsigned NOT NULL DEFAULT 0,
|
|
`comments` int(11) NOT NULL DEFAULT 0,
|
|
`passwordstatus` smallint(6) NOT NULL DEFAULT -1,
|
|
`rarinnerfilecount` int(11) NOT NULL DEFAULT 0,
|
|
`haspreview` tinyint(1) NOT NULL DEFAULT 0,
|
|
`nfostatus` tinyint(1) NOT NULL DEFAULT 0,
|
|
`jpgstatus` tinyint(1) NOT NULL DEFAULT 0,
|
|
`videostatus` tinyint(1) NOT NULL DEFAULT 0,
|
|
`nzbstatus` tinyint(1) NOT NULL DEFAULT 0,
|
|
`nzb_creation_claimed_at` timestamp NULL DEFAULT NULL,
|
|
`nzb_creation_claim_token` varchar(64) DEFAULT NULL,
|
|
`iscategorized` tinyint(1) NOT NULL DEFAULT 0,
|
|
`isrenamed` tinyint(1) NOT NULL DEFAULT 0,
|
|
`proc_pp` tinyint(1) NOT NULL DEFAULT 0,
|
|
`proc_par2` tinyint(1) NOT NULL DEFAULT 0,
|
|
`proc_nfo` tinyint(1) NOT NULL DEFAULT 0,
|
|
`proc_files` tinyint(1) NOT NULL DEFAULT 0,
|
|
`proc_uid` tinyint(1) NOT NULL DEFAULT 0,
|
|
`proc_srr` tinyint(1) NOT NULL DEFAULT 0 COMMENT 'Has the release been srr\nprocessed',
|
|
`proc_hash16k` tinyint(1) NOT NULL DEFAULT 0 COMMENT 'Has the release been hash16k\nprocessed',
|
|
`proc_crc32` tinyint(1) NOT NULL DEFAULT 0 COMMENT 'Has the release been crc32 processed',
|
|
`pp_timeout_count` tinyint(4) NOT NULL DEFAULT 0 COMMENT 'Number of times this release timed out during additional post-processing',
|
|
`additional_pp_claimed_at` timestamp NULL DEFAULT NULL,
|
|
`additional_pp_claim_token` varchar(64) DEFAULT NULL,
|
|
PRIMARY KEY (`id`),
|
|
UNIQUE KEY `ux_releases_guid` (`guid`),
|
|
KEY `ix_releases_groupsid` (`groups_id`,`passwordstatus`),
|
|
KEY `ix_releases_leftguid` (`leftguid`,`predb_id`),
|
|
KEY `ix_releases_musicinfo_id` (`musicinfo_id`,`passwordstatus`),
|
|
KEY `ix_releases_nfostatus` (`nfostatus`,`size`),
|
|
KEY `ix_releases_name` (`name`),
|
|
KEY `ix_releases_tv_episodes_id` (`tv_episodes_id`),
|
|
KEY `ix_releases_consoleinfo_id` (`consoleinfo_id`),
|
|
KEY `ix_releases_gamesinfo_id` (`gamesinfo_id`),
|
|
KEY `ix_releases_bookinfo_id` (`bookinfo_id`),
|
|
KEY `ix_releases_anidbid` (`anidbid`),
|
|
KEY `ix_releases_password_categories_postdate` (`passwordstatus`,`categories_id`,`postdate` DESC),
|
|
KEY `ix_releases_adddate` (`adddate`,`categories_id`),
|
|
KEY `ix_releases_grabs` (`grabs`,`categories_id`,`postdate`),
|
|
KEY `ix_releases_movieinfo_cat` (`movieinfo_id`,`categories_id`,`passwordstatus`,`postdate`),
|
|
KEY `ix_releases_videos_categories` (`videos_id`,`categories_id`),
|
|
KEY `ix_releases_imdbid_password_cat_postdate` (`imdbid`,`passwordstatus`,`categories_id`,`postdate` DESC),
|
|
KEY `ix_releases_searchname` (`searchname`),
|
|
KEY `ix_releases_categories_postdate_admin` (`categories_id`,`postdate`),
|
|
KEY `ix_releases_postdate_admin` (`postdate`),
|
|
KEY `ix_releases_adddate_id` (`adddate`,`id`),
|
|
KEY `ix_releases_predb_id` (`predb_id`),
|
|
KEY `ix_releases_size` (`size`),
|
|
KEY `ix_releases_add_pp_claim_queue` (`passwordstatus`,`haspreview`,`nzbstatus`,`leftguid`,`postdate` DESC,`id`,`additional_pp_claimed_at`),
|
|
KEY `ix_releases_nzb_creation_group_queue` (`nzbstatus`,`groups_id`,`postdate` DESC,`id`,`nzb_creation_claimed_at`),
|
|
KEY `ix_releases_nzb_creation_global_queue` (`nzbstatus`,`postdate` DESC,`id`,`nzb_creation_claimed_at`)
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
|
|
/*!40101 SET character_set_client = @saved_cs_client */;
|
|
DROP TABLE IF EXISTS `releases_groups`;
|
|
/*!40101 SET @saved_cs_client = @@character_set_client */;
|
|
/*!40101 SET character_set_client = utf8mb4 */;
|
|
CREATE TABLE `releases_groups` (
|
|
`releases_id` int(10) unsigned NOT NULL DEFAULT 0 COMMENT 'FK to releases.id',
|
|
`groups_id` int(10) unsigned NOT NULL DEFAULT 0 COMMENT 'FK to groups.id',
|
|
PRIMARY KEY (`releases_id`,`groups_id`),
|
|
CONSTRAINT `FK_rg_releases` FOREIGN KEY (`releases_id`) REFERENCES `releases` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci;
|
|
/*!40101 SET character_set_client = @saved_cs_client */;
|
|
DROP TABLE IF EXISTS `role_expiration_emails`;
|
|
/*!40101 SET @saved_cs_client = @@character_set_client */;
|
|
/*!40101 SET character_set_client = utf8mb4 */;
|
|
CREATE TABLE `role_expiration_emails` (
|
|
`id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
|
|
`users_id` int(11) NOT NULL,
|
|
`created_at` timestamp NULL DEFAULT NULL,
|
|
`updated_at` timestamp NULL DEFAULT NULL,
|
|
`day` tinyint(1) NOT NULL DEFAULT 0,
|
|
`week` tinyint(1) NOT NULL DEFAULT 0,
|
|
`month` tinyint(1) NOT NULL DEFAULT 0,
|
|
PRIMARY KEY (`id`),
|
|
UNIQUE KEY `role_expiration_emails_users_id_unique` (`users_id`)
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci ROW_FORMAT=DYNAMIC;
|
|
/*!40101 SET character_set_client = @saved_cs_client */;
|
|
DROP TABLE IF EXISTS `role_has_permissions`;
|
|
/*!40101 SET @saved_cs_client = @@character_set_client */;
|
|
/*!40101 SET character_set_client = utf8mb4 */;
|
|
CREATE TABLE `role_has_permissions` (
|
|
`permission_id` int(10) unsigned NOT NULL,
|
|
`role_id` int(10) unsigned NOT NULL,
|
|
PRIMARY KEY (`permission_id`,`role_id`),
|
|
KEY `role_has_permissions_role_id_foreign` (`role_id`),
|
|
CONSTRAINT `role_has_permissions_permission_id_foreign` FOREIGN KEY (`permission_id`) REFERENCES `permissions` (`id`) ON DELETE CASCADE,
|
|
CONSTRAINT `role_has_permissions_role_id_foreign` FOREIGN KEY (`role_id`) REFERENCES `roles` (`id`) ON DELETE CASCADE
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci;
|
|
/*!40101 SET character_set_client = @saved_cs_client */;
|
|
DROP TABLE IF EXISTS `role_promotion_stats`;
|
|
/*!40101 SET @saved_cs_client = @@character_set_client */;
|
|
/*!40101 SET character_set_client = utf8mb4 */;
|
|
CREATE TABLE `role_promotion_stats` (
|
|
`id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
|
|
`user_id` int(10) unsigned NOT NULL,
|
|
`role_promotion_id` bigint(20) unsigned NOT NULL,
|
|
`role_id` int(10) unsigned NOT NULL,
|
|
`days_added` int(11) NOT NULL COMMENT 'Number of days added to role expiry',
|
|
`previous_expiry_date` datetime DEFAULT NULL COMMENT 'Previous role expiry date before promotion',
|
|
`new_expiry_date` datetime DEFAULT NULL COMMENT 'New role expiry date after promotion',
|
|
`applied_at` timestamp NOT NULL COMMENT 'When the promotion was applied',
|
|
`created_at` timestamp NULL DEFAULT NULL,
|
|
`updated_at` timestamp NULL DEFAULT NULL,
|
|
PRIMARY KEY (`id`),
|
|
KEY `role_promotion_stats_user_id_index` (`user_id`),
|
|
KEY `role_promotion_stats_role_promotion_id_index` (`role_promotion_id`),
|
|
KEY `role_promotion_stats_role_id_index` (`role_id`),
|
|
KEY `role_promotion_stats_applied_at_index` (`applied_at`),
|
|
CONSTRAINT `role_promotion_stats_role_id_foreign` FOREIGN KEY (`role_id`) REFERENCES `roles` (`id`) ON DELETE CASCADE,
|
|
CONSTRAINT `role_promotion_stats_role_promotion_id_foreign` FOREIGN KEY (`role_promotion_id`) REFERENCES `role_promotions` (`id`) ON DELETE CASCADE,
|
|
CONSTRAINT `role_promotion_stats_user_id_foreign` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON DELETE CASCADE
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC;
|
|
/*!40101 SET character_set_client = @saved_cs_client */;
|
|
DROP TABLE IF EXISTS `role_promotions`;
|
|
/*!40101 SET @saved_cs_client = @@character_set_client */;
|
|
/*!40101 SET character_set_client = utf8mb4 */;
|
|
CREATE TABLE `role_promotions` (
|
|
`id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
|
|
`name` varchar(255) NOT NULL,
|
|
`description` text DEFAULT NULL,
|
|
`applicable_roles` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL COMMENT 'JSON array of role IDs this promotion applies to' CHECK (json_valid(`applicable_roles`)),
|
|
`additional_days` int(11) NOT NULL DEFAULT 0 COMMENT 'Additional days added to role expiry',
|
|
`start_date` date DEFAULT NULL COMMENT 'Promotion start date',
|
|
`end_date` date DEFAULT NULL COMMENT 'Promotion end date',
|
|
`is_active` tinyint(1) NOT NULL DEFAULT 1,
|
|
`created_at` timestamp NULL DEFAULT NULL,
|
|
`updated_at` timestamp NULL DEFAULT NULL,
|
|
PRIMARY KEY (`id`),
|
|
KEY `ix_role_promotions_is_active` (`is_active`)
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC;
|
|
/*!40101 SET character_set_client = @saved_cs_client */;
|
|
DROP TABLE IF EXISTS `role_stats`;
|
|
/*!40101 SET @saved_cs_client = @@character_set_client */;
|
|
/*!40101 SET character_set_client = utf8mb4 */;
|
|
CREATE TABLE `role_stats` (
|
|
`id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
|
|
`created_at` timestamp NULL DEFAULT NULL,
|
|
`updated_at` timestamp NULL DEFAULT NULL,
|
|
`role` varchar(255) DEFAULT NULL,
|
|
`users` int(11) NOT NULL DEFAULT 0,
|
|
PRIMARY KEY (`id`),
|
|
KEY `ix_role_stats_created_at` (`created_at`)
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC;
|
|
/*!40101 SET character_set_client = @saved_cs_client */;
|
|
DROP TABLE IF EXISTS `roles`;
|
|
/*!40101 SET @saved_cs_client = @@character_set_client */;
|
|
/*!40101 SET character_set_client = utf8mb4 */;
|
|
CREATE TABLE `roles` (
|
|
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
|
|
`name` varchar(255) NOT NULL,
|
|
`guard_name` varchar(255) NOT NULL,
|
|
`apirequests` int(10) unsigned NOT NULL,
|
|
`rate_limit` int(11) NOT NULL DEFAULT 60,
|
|
`downloadrequests` int(10) unsigned NOT NULL,
|
|
`defaultinvites` int(10) unsigned NOT NULL,
|
|
`isdefault` tinyint(1) NOT NULL DEFAULT 0,
|
|
`donation` int(11) NOT NULL DEFAULT 0,
|
|
`addyears` int(11) NOT NULL DEFAULT 0,
|
|
`created_at` timestamp NULL DEFAULT NULL,
|
|
`updated_at` timestamp NULL DEFAULT NULL,
|
|
PRIMARY KEY (`id`)
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
|
|
/*!40101 SET character_set_client = @saved_cs_client */;
|
|
DROP TABLE IF EXISTS `root_categories`;
|
|
/*!40101 SET @saved_cs_client = @@character_set_client */;
|
|
/*!40101 SET character_set_client = utf8mb4 */;
|
|
CREATE TABLE `root_categories` (
|
|
`id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
|
|
`title` varchar(255) NOT NULL,
|
|
`status` int(11) NOT NULL DEFAULT 1,
|
|
`disablepreview` tinyint(1) NOT NULL DEFAULT 0,
|
|
`created_at` timestamp NULL DEFAULT NULL,
|
|
`updated_at` timestamp NULL DEFAULT NULL,
|
|
PRIMARY KEY (`id`),
|
|
KEY `ix_root_categories_status` (`status`)
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
|
|
/*!40101 SET character_set_client = @saved_cs_client */;
|
|
DROP TABLE IF EXISTS `search_index_failures`;
|
|
/*!40101 SET @saved_cs_client = @@character_set_client */;
|
|
/*!40101 SET character_set_client = utf8mb4 */;
|
|
CREATE TABLE `search_index_failures` (
|
|
`id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
|
|
`release_id` bigint(20) unsigned NOT NULL,
|
|
`operation` varchar(32) NOT NULL DEFAULT 'upsert',
|
|
`attempts` int(10) unsigned NOT NULL DEFAULT 0,
|
|
`last_error` text DEFAULT NULL,
|
|
`next_attempt_at` timestamp NULL DEFAULT NULL,
|
|
`resolved_at` timestamp NULL DEFAULT NULL,
|
|
`created_at` timestamp NULL DEFAULT NULL,
|
|
`updated_at` timestamp NULL DEFAULT NULL,
|
|
PRIMARY KEY (`id`),
|
|
UNIQUE KEY `search_index_failures_release_id_unique` (`release_id`),
|
|
KEY `search_index_failures_next_attempt_at_index` (`next_attempt_at`),
|
|
KEY `search_index_failures_resolved_at_index` (`resolved_at`)
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC;
|
|
/*!40101 SET character_set_client = @saved_cs_client */;
|
|
DROP TABLE IF EXISTS `service_incident_service_status`;
|
|
/*!40101 SET @saved_cs_client = @@character_set_client */;
|
|
/*!40101 SET character_set_client = utf8mb4 */;
|
|
CREATE TABLE `service_incident_service_status` (
|
|
`id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
|
|
`service_incident_id` bigint(20) unsigned NOT NULL,
|
|
`service_status_id` bigint(20) unsigned NOT NULL,
|
|
`created_at` timestamp NULL DEFAULT NULL,
|
|
`updated_at` timestamp NULL DEFAULT NULL,
|
|
PRIMARY KEY (`id`),
|
|
UNIQUE KEY `svc_incident_svc_pair_unique` (`service_incident_id`,`service_status_id`),
|
|
KEY `service_incident_service_status_service_status_id_index` (`service_status_id`),
|
|
CONSTRAINT `service_incident_service_status_service_incident_id_foreign` FOREIGN KEY (`service_incident_id`) REFERENCES `service_incidents` (`id`) ON DELETE CASCADE,
|
|
CONSTRAINT `service_incident_service_status_service_status_id_foreign` FOREIGN KEY (`service_status_id`) REFERENCES `service_statuses` (`id`) ON DELETE CASCADE
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC;
|
|
/*!40101 SET character_set_client = @saved_cs_client */;
|
|
DROP TABLE IF EXISTS `service_incidents`;
|
|
/*!40101 SET @saved_cs_client = @@character_set_client */;
|
|
/*!40101 SET character_set_client = utf8mb4 */;
|
|
CREATE TABLE `service_incidents` (
|
|
`id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
|
|
`title` varchar(255) NOT NULL,
|
|
`description` text NOT NULL,
|
|
`status` varchar(255) NOT NULL,
|
|
`impact` varchar(255) NOT NULL,
|
|
`started_at` timestamp NOT NULL,
|
|
`resolved_at` timestamp NULL DEFAULT NULL,
|
|
`created_by` int(10) unsigned DEFAULT NULL,
|
|
`is_auto` tinyint(1) NOT NULL DEFAULT 0,
|
|
`created_at` timestamp NULL DEFAULT NULL,
|
|
`updated_at` timestamp NULL DEFAULT NULL,
|
|
PRIMARY KEY (`id`),
|
|
KEY `service_incidents_status_index` (`status`),
|
|
KEY `service_incidents_impact_index` (`impact`),
|
|
KEY `service_incidents_started_at_index` (`started_at`),
|
|
KEY `service_incidents_resolved_at_index` (`resolved_at`),
|
|
KEY `service_incidents_status_started_at_index` (`status`,`started_at`),
|
|
KEY `service_incidents_created_by_index` (`created_by`),
|
|
KEY `service_incidents_is_auto_index` (`is_auto`)
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC;
|
|
/*!40101 SET character_set_client = @saved_cs_client */;
|
|
DROP TABLE IF EXISTS `service_statuses`;
|
|
/*!40101 SET @saved_cs_client = @@character_set_client */;
|
|
/*!40101 SET character_set_client = utf8mb4 */;
|
|
CREATE TABLE `service_statuses` (
|
|
`id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
|
|
`name` varchar(255) NOT NULL,
|
|
`slug` varchar(255) NOT NULL,
|
|
`endpoint_url` varchar(255) DEFAULT NULL,
|
|
`check_type` varchar(255) NOT NULL DEFAULT 'http',
|
|
`probe_identifier` varchar(255) DEFAULT NULL,
|
|
`status` varchar(255) NOT NULL,
|
|
`last_checked_at` timestamp NULL DEFAULT NULL,
|
|
`uptime_percentage` decimal(5,2) NOT NULL DEFAULT 100.00,
|
|
`response_time_ms` int(10) unsigned DEFAULT NULL,
|
|
`is_enabled` tinyint(1) NOT NULL DEFAULT 1,
|
|
`sort_order` int(11) NOT NULL DEFAULT 0,
|
|
`created_at` timestamp NULL DEFAULT NULL,
|
|
`updated_at` timestamp NULL DEFAULT NULL,
|
|
PRIMARY KEY (`id`),
|
|
UNIQUE KEY `service_statuses_slug_unique` (`slug`),
|
|
KEY `service_statuses_status_index` (`status`),
|
|
KEY `service_statuses_is_enabled_sort_order_index` (`is_enabled`,`sort_order`),
|
|
KEY `service_statuses_check_type_index` (`check_type`),
|
|
KEY `service_statuses_probe_identifier_index` (`probe_identifier`)
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC;
|
|
/*!40101 SET character_set_client = @saved_cs_client */;
|
|
DROP TABLE IF EXISTS `settings`;
|
|
/*!40101 SET @saved_cs_client = @@character_set_client */;
|
|
/*!40101 SET character_set_client = utf8mb4 */;
|
|
CREATE TABLE `settings` (
|
|
`name` varchar(25) NOT NULL DEFAULT '',
|
|
`value` varchar(1000) NOT NULL DEFAULT '',
|
|
PRIMARY KEY (`name`)
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
|
|
/*!40101 SET character_set_client = @saved_cs_client */;
|
|
DROP TABLE IF EXISTS `short_groups`;
|
|
/*!40101 SET @saved_cs_client = @@character_set_client */;
|
|
/*!40101 SET character_set_client = utf8mb4 */;
|
|
CREATE TABLE `short_groups` (
|
|
`id` int(11) NOT NULL AUTO_INCREMENT,
|
|
`name` varchar(255) NOT NULL DEFAULT '',
|
|
`first_record` bigint(20) unsigned NOT NULL DEFAULT 0,
|
|
`last_record` bigint(20) unsigned NOT NULL DEFAULT 0,
|
|
`updated` datetime DEFAULT NULL,
|
|
PRIMARY KEY (`id`),
|
|
KEY `ix_shortgroups_name` (`name`)
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
|
|
/*!40101 SET character_set_client = @saved_cs_client */;
|
|
DROP TABLE IF EXISTS `signup_stats`;
|
|
/*!40101 SET @saved_cs_client = @@character_set_client */;
|
|
/*!40101 SET character_set_client = utf8mb4 */;
|
|
CREATE TABLE `signup_stats` (
|
|
`id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
|
|
`created_at` timestamp NULL DEFAULT NULL,
|
|
`updated_at` timestamp NULL DEFAULT NULL,
|
|
`month` varchar(255) DEFAULT NULL,
|
|
`sort_date` date DEFAULT NULL,
|
|
`signups` int(11) NOT NULL DEFAULT 0,
|
|
PRIMARY KEY (`id`),
|
|
KEY `signup_stats_sort_date_index` (`sort_date`)
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC;
|
|
/*!40101 SET character_set_client = @saved_cs_client */;
|
|
DROP TABLE IF EXISTS `steam_apps`;
|
|
/*!40101 SET @saved_cs_client = @@character_set_client */;
|
|
/*!40101 SET character_set_client = utf8mb4 */;
|
|
CREATE TABLE `steam_apps` (
|
|
`name` varchar(255) NOT NULL DEFAULT '' COMMENT 'Steam application name',
|
|
`appid` int(10) unsigned NOT NULL COMMENT 'Steam application id',
|
|
`id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
|
|
PRIMARY KEY (`id`),
|
|
KEY `ix_name_appid` (`name`,`appid`),
|
|
FULLTEXT KEY `ix_name_ft` (`name`)
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
|
|
/*!40101 SET character_set_client = @saved_cs_client */;
|
|
DROP TABLE IF EXISTS `system_metrics`;
|
|
/*!40101 SET @saved_cs_client = @@character_set_client */;
|
|
/*!40101 SET character_set_client = utf8mb4 */;
|
|
CREATE TABLE `system_metrics` (
|
|
`id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
|
|
`metric_type` varchar(50) NOT NULL,
|
|
`value` decimal(8,2) NOT NULL,
|
|
`recorded_at` timestamp NOT NULL,
|
|
`created_at` timestamp NULL DEFAULT NULL,
|
|
`updated_at` timestamp NULL DEFAULT NULL,
|
|
PRIMARY KEY (`id`),
|
|
KEY `system_metrics_metric_type_recorded_at_index` (`metric_type`,`recorded_at`),
|
|
KEY `system_metrics_metric_type_index` (`metric_type`),
|
|
KEY `system_metrics_recorded_at_index` (`recorded_at`),
|
|
KEY `ix_system_metrics_type_recorded` (`metric_type`,`recorded_at`)
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC;
|
|
/*!40101 SET character_set_client = @saved_cs_client */;
|
|
DROP TABLE IF EXISTS `telescope_entries`;
|
|
/*!40101 SET @saved_cs_client = @@character_set_client */;
|
|
/*!40101 SET character_set_client = utf8mb4 */;
|
|
CREATE TABLE `telescope_entries` (
|
|
`sequence` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
|
|
`uuid` char(36) NOT NULL,
|
|
`batch_id` char(36) NOT NULL,
|
|
`family_hash` varchar(255) DEFAULT NULL,
|
|
`should_display_on_index` tinyint(1) NOT NULL DEFAULT 1,
|
|
`type` varchar(20) NOT NULL,
|
|
`content` longtext NOT NULL,
|
|
`created_at` datetime DEFAULT NULL,
|
|
PRIMARY KEY (`sequence`),
|
|
UNIQUE KEY `telescope_entries_uuid_unique` (`uuid`),
|
|
KEY `telescope_entries_batch_id_index` (`batch_id`),
|
|
KEY `telescope_entries_type_should_display_on_index_index` (`type`,`should_display_on_index`),
|
|
KEY `telescope_entries_family_hash_index` (`family_hash`)
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC;
|
|
/*!40101 SET character_set_client = @saved_cs_client */;
|
|
DROP TABLE IF EXISTS `telescope_entries_tags`;
|
|
/*!40101 SET @saved_cs_client = @@character_set_client */;
|
|
/*!40101 SET character_set_client = utf8mb4 */;
|
|
CREATE TABLE `telescope_entries_tags` (
|
|
`entry_uuid` char(36) NOT NULL,
|
|
`tag` varchar(255) NOT NULL,
|
|
KEY `telescope_entries_tags_entry_uuid_tag_index` (`entry_uuid`,`tag`),
|
|
KEY `telescope_entries_tags_tag_index` (`tag`),
|
|
CONSTRAINT `telescope_entries_tags_entry_uuid_foreign` FOREIGN KEY (`entry_uuid`) REFERENCES `telescope_entries` (`uuid`) ON DELETE CASCADE
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC;
|
|
/*!40101 SET character_set_client = @saved_cs_client */;
|
|
DROP TABLE IF EXISTS `telescope_monitoring`;
|
|
/*!40101 SET @saved_cs_client = @@character_set_client */;
|
|
/*!40101 SET character_set_client = utf8mb4 */;
|
|
CREATE TABLE `telescope_monitoring` (
|
|
`tag` varchar(255) NOT NULL
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC;
|
|
/*!40101 SET character_set_client = @saved_cs_client */;
|
|
DROP TABLE IF EXISTS `trusted_devices`;
|
|
/*!40101 SET @saved_cs_client = @@character_set_client */;
|
|
/*!40101 SET character_set_client = utf8mb4 */;
|
|
CREATE TABLE `trusted_devices` (
|
|
`id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
|
|
`user_id` int(10) unsigned NOT NULL,
|
|
`token_hash` varchar(64) NOT NULL,
|
|
`expires_at` timestamp NOT NULL,
|
|
`last_used_at` timestamp NULL DEFAULT NULL,
|
|
`ip_address` varchar(45) DEFAULT NULL,
|
|
`user_agent` varchar(500) DEFAULT NULL,
|
|
`created_at` timestamp NULL DEFAULT NULL,
|
|
`updated_at` timestamp NULL DEFAULT NULL,
|
|
PRIMARY KEY (`id`),
|
|
UNIQUE KEY `trusted_devices_token_hash_unique` (`token_hash`),
|
|
KEY `trusted_devices_user_id_expires_at_index` (`user_id`,`expires_at`),
|
|
KEY `trusted_devices_expires_at_index` (`expires_at`),
|
|
CONSTRAINT `trusted_devices_user_id_foreign` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON DELETE CASCADE
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC;
|
|
/*!40101 SET character_set_client = @saved_cs_client */;
|
|
DROP TABLE IF EXISTS `tv_episodes`;
|
|
/*!40101 SET @saved_cs_client = @@character_set_client */;
|
|
/*!40101 SET character_set_client = utf8mb4 */;
|
|
CREATE TABLE `tv_episodes` (
|
|
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
|
|
`videos_id` int(10) unsigned NOT NULL COMMENT 'FK to videos.id of the parent series.',
|
|
`series` smallint(5) unsigned NOT NULL DEFAULT 0 COMMENT 'Number of series/season.',
|
|
`episode` smallint(5) unsigned NOT NULL DEFAULT 0 COMMENT 'Number of episode within series',
|
|
`se_complete` varchar(10) NOT NULL COMMENT 'String version of Series/Episode as taken from release subject (i.e. S02E21+22).',
|
|
`title` varchar(180) NOT NULL COMMENT 'Title of the episode.',
|
|
`firstaired` date DEFAULT NULL COMMENT 'Date of original airing/release.',
|
|
`summary` mediumtext NOT NULL COMMENT 'Description/summary of the episode.',
|
|
PRIMARY KEY (`id`),
|
|
UNIQUE KEY `videos_id` (`videos_id`,`series`,`episode`,`firstaired`)
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
|
|
/*!40101 SET character_set_client = @saved_cs_client */;
|
|
DROP TABLE IF EXISTS `tv_info`;
|
|
/*!40101 SET @saved_cs_client = @@character_set_client */;
|
|
/*!40101 SET character_set_client = utf8mb4 */;
|
|
CREATE TABLE `tv_info` (
|
|
`videos_id` int(10) unsigned NOT NULL DEFAULT 0 COMMENT 'FK to video.id',
|
|
`summary` mediumtext NOT NULL COMMENT 'Description/summary of the show.',
|
|
`publisher` varchar(50) NOT NULL COMMENT 'The channel/network of production/release (ABC, BBC, Showtime, etc.).',
|
|
`localzone` varchar(50) NOT NULL DEFAULT '' COMMENT 'The linux tz style identifier',
|
|
`image` tinyint(1) NOT NULL DEFAULT 0 COMMENT 'Does the video have a cover image?',
|
|
PRIMARY KEY (`videos_id`),
|
|
KEY `ix_tv_info_image` (`image`)
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
|
|
/*!40101 SET character_set_client = @saved_cs_client */;
|
|
DROP TABLE IF EXISTS `usenet_groups`;
|
|
/*!40101 SET @saved_cs_client = @@character_set_client */;
|
|
/*!40101 SET character_set_client = utf8mb4 */;
|
|
CREATE TABLE `usenet_groups` (
|
|
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
|
|
`name` varchar(255) NOT NULL DEFAULT '',
|
|
`backfill_target` int(11) NOT NULL DEFAULT 1,
|
|
`first_record` bigint(20) unsigned NOT NULL DEFAULT 0,
|
|
`first_record_postdate` datetime DEFAULT NULL,
|
|
`last_record` bigint(20) unsigned NOT NULL DEFAULT 0,
|
|
`last_record_postdate` datetime DEFAULT NULL,
|
|
`last_updated` datetime DEFAULT NULL,
|
|
`minfilestoformrelease` int(11) DEFAULT NULL,
|
|
`minsizetoformrelease` bigint(20) DEFAULT NULL,
|
|
`active` tinyint(1) NOT NULL DEFAULT 0,
|
|
`backfill` tinyint(1) NOT NULL DEFAULT 0,
|
|
`description` varchar(255) DEFAULT '',
|
|
PRIMARY KEY (`id`),
|
|
UNIQUE KEY `ix_groups_name` (`name`),
|
|
KEY `active` (`active`),
|
|
KEY `ix_usenet_groups_active_name_admin` (`active`,`name`)
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
|
|
/*!40101 SET character_set_client = @saved_cs_client */;
|
|
DROP TABLE IF EXISTS `user_activities`;
|
|
/*!40101 SET @saved_cs_client = @@character_set_client */;
|
|
/*!40101 SET character_set_client = utf8mb4 */;
|
|
CREATE TABLE `user_activities` (
|
|
`id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
|
|
`user_id` bigint(20) unsigned DEFAULT NULL,
|
|
`username` varchar(255) NOT NULL,
|
|
`activity_type` varchar(50) NOT NULL,
|
|
`description` text NOT NULL,
|
|
`metadata` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL CHECK (json_valid(`metadata`)),
|
|
`is_permanent` tinyint(1) NOT NULL DEFAULT 0,
|
|
`created_at` timestamp NOT NULL DEFAULT current_timestamp(),
|
|
PRIMARY KEY (`id`),
|
|
KEY `user_activities_activity_type_created_at_index` (`activity_type`,`created_at`),
|
|
KEY `user_activities_created_at_index` (`created_at`),
|
|
KEY `ix_user_activities_type_permanent` (`activity_type`,`is_permanent`)
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC;
|
|
/*!40101 SET character_set_client = @saved_cs_client */;
|
|
DROP TABLE IF EXISTS `user_activity_stats`;
|
|
/*!40101 SET @saved_cs_client = @@character_set_client */;
|
|
/*!40101 SET character_set_client = utf8mb4 */;
|
|
CREATE TABLE `user_activity_stats` (
|
|
`id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
|
|
`stat_date` date NOT NULL,
|
|
`downloads_count` int(11) NOT NULL DEFAULT 0,
|
|
`api_hits_count` int(11) NOT NULL DEFAULT 0,
|
|
`created_at` timestamp NULL DEFAULT NULL,
|
|
`updated_at` timestamp NULL DEFAULT NULL,
|
|
PRIMARY KEY (`id`),
|
|
UNIQUE KEY `user_activity_stats_stat_date_unique` (`stat_date`),
|
|
KEY `user_activity_stats_stat_date_index` (`stat_date`)
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC;
|
|
/*!40101 SET character_set_client = @saved_cs_client */;
|
|
DROP TABLE IF EXISTS `user_activity_stats_hourly`;
|
|
/*!40101 SET @saved_cs_client = @@character_set_client */;
|
|
/*!40101 SET character_set_client = utf8mb4 */;
|
|
CREATE TABLE `user_activity_stats_hourly` (
|
|
`id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
|
|
`stat_hour` datetime NOT NULL,
|
|
`downloads_count` int(11) NOT NULL DEFAULT 0,
|
|
`api_hits_count` int(11) NOT NULL DEFAULT 0,
|
|
`created_at` timestamp NULL DEFAULT NULL,
|
|
`updated_at` timestamp NULL DEFAULT NULL,
|
|
PRIMARY KEY (`id`),
|
|
UNIQUE KEY `user_activity_stats_hourly_stat_hour_unique` (`stat_hour`),
|
|
KEY `user_activity_stats_hourly_stat_hour_index` (`stat_hour`),
|
|
KEY `ix_hourly_stats_hour` (`stat_hour`)
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC;
|
|
/*!40101 SET character_set_client = @saved_cs_client */;
|
|
DROP TABLE IF EXISTS `user_downloads`;
|
|
/*!40101 SET @saved_cs_client = @@character_set_client */;
|
|
/*!40101 SET character_set_client = utf8mb4 */;
|
|
CREATE TABLE `user_downloads` (
|
|
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
|
|
`users_id` int(10) unsigned NOT NULL,
|
|
`hosthash` varchar(50) NOT NULL DEFAULT '',
|
|
`timestamp` datetime NOT NULL,
|
|
`releases_id` int(10) unsigned NOT NULL COMMENT 'FK to releases.id',
|
|
PRIMARY KEY (`id`),
|
|
KEY `userid` (`users_id`),
|
|
KEY `timestamp` (`timestamp`),
|
|
KEY `ix_user_downloads_users_timestamp` (`users_id`,`timestamp`),
|
|
KEY `ix_user_downloads_releases_id` (`releases_id`),
|
|
CONSTRAINT `FK_users_ud` FOREIGN KEY (`users_id`) REFERENCES `users` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
|
|
/*!40101 SET character_set_client = @saved_cs_client */;
|
|
DROP TABLE IF EXISTS `user_excluded_categories`;
|
|
/*!40101 SET @saved_cs_client = @@character_set_client */;
|
|
/*!40101 SET character_set_client = utf8mb4 */;
|
|
CREATE TABLE `user_excluded_categories` (
|
|
`id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
|
|
`users_id` int(10) unsigned NOT NULL,
|
|
`categories_id` int(10) unsigned NOT NULL,
|
|
`created_at` timestamp NULL DEFAULT NULL,
|
|
`updated_at` timestamp NULL DEFAULT NULL,
|
|
PRIMARY KEY (`id`),
|
|
UNIQUE KEY `user_excluded_categories_users_id_categories_id_unique` (`users_id`,`categories_id`),
|
|
KEY `user_excluded_categories_categories_id_foreign` (`categories_id`),
|
|
KEY `user_excluded_categories_users_id_index` (`users_id`),
|
|
CONSTRAINT `user_excluded_categories_categories_id_foreign` FOREIGN KEY (`categories_id`) REFERENCES `categories` (`id`) ON DELETE CASCADE,
|
|
CONSTRAINT `user_excluded_categories_users_id_foreign` FOREIGN KEY (`users_id`) REFERENCES `users` (`id`) ON DELETE CASCADE
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC;
|
|
/*!40101 SET character_set_client = @saved_cs_client */;
|
|
DROP TABLE IF EXISTS `user_invitations`;
|
|
/*!40101 SET @saved_cs_client = @@character_set_client */;
|
|
/*!40101 SET character_set_client = utf8mb4 */;
|
|
CREATE TABLE `user_invitations` (
|
|
`id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
|
|
`code` varchar(255) NOT NULL,
|
|
`email` varchar(255) NOT NULL,
|
|
`user_id` bigint(20) unsigned NOT NULL,
|
|
`status` enum('pending','successful','canceled','expired') NOT NULL DEFAULT 'pending',
|
|
`valid_till` datetime NOT NULL,
|
|
`created_at` timestamp NULL DEFAULT NULL,
|
|
`updated_at` timestamp NULL DEFAULT NULL,
|
|
PRIMARY KEY (`id`),
|
|
KEY `user_invitations_code_index` (`code`)
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC;
|
|
/*!40101 SET character_set_client = @saved_cs_client */;
|
|
DROP TABLE IF EXISTS `user_movies`;
|
|
/*!40101 SET @saved_cs_client = @@character_set_client */;
|
|
/*!40101 SET character_set_client = utf8mb4 */;
|
|
CREATE TABLE `user_movies` (
|
|
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
|
|
`users_id` int(10) unsigned NOT NULL,
|
|
`imdbid` varchar(100) DEFAULT NULL,
|
|
`categories` varchar(64) DEFAULT NULL COMMENT 'List of categories for user movies',
|
|
`created_at` timestamp NULL DEFAULT NULL,
|
|
`updated_at` timestamp NULL DEFAULT NULL,
|
|
PRIMARY KEY (`id`),
|
|
KEY `ix_usermovies_userid` (`users_id`,`imdbid`),
|
|
CONSTRAINT `FK_users_um` FOREIGN KEY (`users_id`) REFERENCES `users` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
|
|
/*!40101 SET character_set_client = @saved_cs_client */;
|
|
DROP TABLE IF EXISTS `user_requests`;
|
|
/*!40101 SET @saved_cs_client = @@character_set_client */;
|
|
/*!40101 SET character_set_client = utf8mb4 */;
|
|
CREATE TABLE `user_requests` (
|
|
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
|
|
`users_id` int(10) unsigned NOT NULL,
|
|
`hosthash` varchar(50) NOT NULL DEFAULT '',
|
|
`request` varchar(255) NOT NULL,
|
|
`timestamp` datetime NOT NULL,
|
|
PRIMARY KEY (`id`),
|
|
KEY `userid` (`users_id`),
|
|
KEY `timestamp` (`timestamp`),
|
|
KEY `ix_user_requests_users_timestamp` (`users_id`,`timestamp`),
|
|
CONSTRAINT `FK_users_urq` FOREIGN KEY (`users_id`) REFERENCES `users` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
|
|
/*!40101 SET character_set_client = @saved_cs_client */;
|
|
DROP TABLE IF EXISTS `user_role_history`;
|
|
/*!40101 SET @saved_cs_client = @@character_set_client */;
|
|
/*!40101 SET character_set_client = utf8mb4 */;
|
|
CREATE TABLE `user_role_history` (
|
|
`id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
|
|
`user_id` bigint(20) unsigned NOT NULL,
|
|
`old_role_id` int(11) DEFAULT NULL,
|
|
`new_role_id` int(11) NOT NULL,
|
|
`old_expiry_date` datetime DEFAULT NULL COMMENT 'Previous role expiry date',
|
|
`new_expiry_date` datetime DEFAULT NULL COMMENT 'New role expiry date',
|
|
`effective_date` datetime NOT NULL COMMENT 'When this role change became active',
|
|
`is_stacked` tinyint(1) NOT NULL DEFAULT 0 COMMENT 'Was this role stacked after previous expiry',
|
|
`change_reason` varchar(255) DEFAULT NULL COMMENT 'Reason for role change (upgrade, downgrade, expiry, admin, etc)',
|
|
`changed_by` bigint(20) unsigned DEFAULT NULL COMMENT 'Admin user ID who made the change',
|
|
`created_at` timestamp NULL DEFAULT NULL,
|
|
`updated_at` timestamp NULL DEFAULT NULL,
|
|
PRIMARY KEY (`id`),
|
|
KEY `user_role_history_user_id_index` (`user_id`),
|
|
KEY `ix_user_role_history_changed_by` (`changed_by`),
|
|
KEY `ix_user_role_history_roles` (`old_role_id`,`new_role_id`)
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC;
|
|
/*!40101 SET character_set_client = @saved_cs_client */;
|
|
DROP TABLE IF EXISTS `user_series`;
|
|
/*!40101 SET @saved_cs_client = @@character_set_client */;
|
|
/*!40101 SET character_set_client = utf8mb4 */;
|
|
CREATE TABLE `user_series` (
|
|
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
|
|
`users_id` int(10) unsigned NOT NULL,
|
|
`videos_id` int(11) NOT NULL COMMENT 'FK to videos.id',
|
|
`categories` varchar(64) DEFAULT NULL COMMENT 'List of categories for user tv shows',
|
|
`created_at` timestamp NULL DEFAULT NULL,
|
|
`updated_at` timestamp NULL DEFAULT NULL,
|
|
PRIMARY KEY (`id`),
|
|
KEY `ix_userseries_videos_id` (`users_id`,`videos_id`),
|
|
CONSTRAINT `FK_users_us` FOREIGN KEY (`users_id`) REFERENCES `users` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
|
|
/*!40101 SET character_set_client = @saved_cs_client */;
|
|
DROP TABLE IF EXISTS `users`;
|
|
/*!40101 SET @saved_cs_client = @@character_set_client */;
|
|
/*!40101 SET character_set_client = utf8mb4 */;
|
|
CREATE TABLE `users` (
|
|
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
|
|
`username` varchar(50) NOT NULL,
|
|
`name` varchar(255) DEFAULT NULL,
|
|
`firstname` varchar(255) DEFAULT NULL,
|
|
`lastname` varchar(255) DEFAULT NULL,
|
|
`email` varchar(255) NOT NULL,
|
|
`password` varchar(255) NOT NULL,
|
|
`roles_id` int(11) NOT NULL DEFAULT 1 COMMENT 'FK to roles.id',
|
|
`next_roles_id` int(11) DEFAULT NULL,
|
|
`host` varchar(40) DEFAULT NULL,
|
|
`grabs` int(11) NOT NULL DEFAULT 0,
|
|
`api_token` varchar(64) NOT NULL,
|
|
`resetguid` varchar(50) DEFAULT NULL,
|
|
`lastlogin` datetime DEFAULT NULL,
|
|
`apiaccess` datetime DEFAULT NULL,
|
|
`lastdownload` datetime DEFAULT NULL,
|
|
`invites` int(11) NOT NULL DEFAULT 0,
|
|
`invitedby` int(11) DEFAULT NULL,
|
|
`movieview` int(11) NOT NULL DEFAULT 1,
|
|
`xxxview` int(11) NOT NULL DEFAULT 1,
|
|
`musicview` int(11) NOT NULL DEFAULT 1,
|
|
`consoleview` int(11) NOT NULL DEFAULT 1,
|
|
`bookview` int(11) NOT NULL DEFAULT 1,
|
|
`gameview` int(11) NOT NULL DEFAULT 1,
|
|
`rate_limit` int(11) NOT NULL DEFAULT 60,
|
|
`notes` varchar(255) DEFAULT NULL,
|
|
`theme_preference` varchar(10) NOT NULL DEFAULT 'light',
|
|
`color_scheme` varchar(20) NOT NULL DEFAULT 'blue',
|
|
`style` varchar(255) DEFAULT NULL,
|
|
`rolechangedate` datetime DEFAULT NULL COMMENT 'When does the role expire',
|
|
`pending_role_start_date` datetime DEFAULT NULL COMMENT 'When the pending role change takes effect',
|
|
`pending_roles_id` int(11) DEFAULT NULL COMMENT 'The role that will be applied after current role expires',
|
|
`next_rolechangedate` datetime DEFAULT NULL,
|
|
`email_verified_at` timestamp NULL DEFAULT NULL,
|
|
`remember_token` varchar(100) DEFAULT NULL,
|
|
`session_token` varchar(60) DEFAULT NULL,
|
|
`timezone` varchar(255) DEFAULT NULL,
|
|
`movie_layout` tinyint(4) NOT NULL DEFAULT 2 COMMENT '1=1-column, 2=2-columns',
|
|
`created_at` timestamp NULL DEFAULT NULL,
|
|
`updated_at` timestamp NULL DEFAULT NULL,
|
|
`verified` tinyint(1) NOT NULL DEFAULT 0,
|
|
`verification_token` varchar(255) DEFAULT NULL,
|
|
`deleted_at` timestamp NULL DEFAULT NULL,
|
|
`deleted_by` varchar(255) DEFAULT NULL,
|
|
`bad_user` tinyint(1) NOT NULL DEFAULT 0,
|
|
`can_post` tinyint(1) NOT NULL DEFAULT 0,
|
|
PRIMARY KEY (`id`),
|
|
UNIQUE KEY `ux_users_api_token` (`api_token`),
|
|
KEY `ix_user_roles` (`roles_id`),
|
|
KEY `ix_users_created_at` (`created_at`),
|
|
KEY `ix_users_roles_created` (`roles_id`,`created_at`),
|
|
KEY `ix_users_deleted_at` (`deleted_at`),
|
|
KEY `ix_users_username` (`username`),
|
|
KEY `ix_users_email` (`email`),
|
|
KEY `ix_users_host` (`host`),
|
|
KEY `ix_users_lastlogin` (`lastlogin`),
|
|
KEY `ix_users_apiaccess` (`apiaccess`),
|
|
KEY `ix_users_grabs` (`grabs`),
|
|
KEY `ix_users_rolechangedate` (`rolechangedate`),
|
|
KEY `ix_users_verified` (`verified`)
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
|
|
/*!40101 SET character_set_client = @saved_cs_client */;
|
|
DROP TABLE IF EXISTS `users_releases`;
|
|
/*!40101 SET @saved_cs_client = @@character_set_client */;
|
|
/*!40101 SET character_set_client = utf8mb4 */;
|
|
CREATE TABLE `users_releases` (
|
|
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
|
|
`users_id` int(10) unsigned NOT NULL,
|
|
`releases_id` int(10) unsigned NOT NULL COMMENT 'FK to releases.id',
|
|
`created_at` timestamp NULL DEFAULT NULL,
|
|
`updated_at` timestamp NULL DEFAULT NULL,
|
|
PRIMARY KEY (`id`),
|
|
UNIQUE KEY `ix_usercart_userrelease` (`users_id`,`releases_id`),
|
|
KEY `FK_ur_releases` (`releases_id`),
|
|
CONSTRAINT `FK_ur_releases` FOREIGN KEY (`releases_id`) REFERENCES `releases` (`id`) ON DELETE CASCADE ON UPDATE CASCADE,
|
|
CONSTRAINT `FK_users_ur` FOREIGN KEY (`users_id`) REFERENCES `users` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci;
|
|
/*!40101 SET character_set_client = @saved_cs_client */;
|
|
DROP TABLE IF EXISTS `video_data`;
|
|
/*!40101 SET @saved_cs_client = @@character_set_client */;
|
|
/*!40101 SET character_set_client = utf8mb4 */;
|
|
CREATE TABLE `video_data` (
|
|
`releases_id` int(10) unsigned NOT NULL COMMENT 'FK to releases.id',
|
|
`containerformat` varchar(50) DEFAULT NULL,
|
|
`overallbitrate` varchar(20) DEFAULT NULL,
|
|
`videoduration` varchar(20) DEFAULT NULL,
|
|
`videoformat` varchar(50) DEFAULT NULL,
|
|
`videocodec` varchar(50) DEFAULT NULL,
|
|
`videowidth` int(11) DEFAULT NULL,
|
|
`videoheight` int(11) DEFAULT NULL,
|
|
`videoaspect` varchar(10) DEFAULT NULL,
|
|
`videoframerate` double(7,4) DEFAULT NULL,
|
|
`videolibrary` varchar(50) DEFAULT NULL,
|
|
PRIMARY KEY (`releases_id`),
|
|
CONSTRAINT `FK_vd_releases` FOREIGN KEY (`releases_id`) REFERENCES `releases` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
|
|
/*!40101 SET character_set_client = @saved_cs_client */;
|
|
DROP TABLE IF EXISTS `videos`;
|
|
/*!40101 SET @saved_cs_client = @@character_set_client */;
|
|
/*!40101 SET character_set_client = utf8mb4 */;
|
|
CREATE TABLE `videos` (
|
|
`id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT 'Show ID to be used in other tables as reference ',
|
|
`type` tinyint(1) NOT NULL DEFAULT 0 COMMENT '0 = TV, 1 = Film, 2 = Anime',
|
|
`title` varchar(180) NOT NULL COMMENT 'Name of the video.',
|
|
`countries_id` char(2) NOT NULL DEFAULT '' COMMENT 'Two character country code (FK to countries table).',
|
|
`started` datetime NOT NULL COMMENT 'Date (UTC) of production''s first airing.',
|
|
`anidb` int(10) unsigned NOT NULL DEFAULT 0 COMMENT 'ID number for anidb site',
|
|
`imdb` varchar(100) NOT NULL DEFAULT '0' COMMENT 'ID number for IMDB site (without the ''tt'' prefix).',
|
|
`tmdb` int(10) unsigned NOT NULL DEFAULT 0 COMMENT 'ID number for TMDB site.',
|
|
`trakt` int(10) unsigned NOT NULL DEFAULT 0 COMMENT 'ID number for TraktTV site.',
|
|
`tvdb` int(10) unsigned NOT NULL DEFAULT 0 COMMENT 'ID number for TVDB site',
|
|
`tvmaze` int(10) unsigned NOT NULL DEFAULT 0 COMMENT 'ID number for TVMaze site.',
|
|
`tvrage` int(10) unsigned NOT NULL DEFAULT 0 COMMENT 'ID number for TVRage site.',
|
|
`source` tinyint(1) NOT NULL DEFAULT 0 COMMENT 'Which site did we use for info?',
|
|
PRIMARY KEY (`id`),
|
|
UNIQUE KEY `ix_videos_title` (`title`,`type`,`started`,`countries_id`),
|
|
KEY `ix_videos_type_source` (`type`,`source`),
|
|
KEY `ix_videos_imdb` (`imdb`),
|
|
KEY `ix_videos_tmdb` (`tmdb`),
|
|
KEY `ix_videos_trakt` (`trakt`),
|
|
KEY `ix_videos_tvdb` (`tvdb`),
|
|
KEY `ix_videos_tvmaze` (`tvmaze`),
|
|
KEY `ix_videos_tvrage` (`tvrage`)
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
|
|
/*!40101 SET character_set_client = @saved_cs_client */;
|
|
DROP TABLE IF EXISTS `videos_aliases`;
|
|
/*!40101 SET @saved_cs_client = @@character_set_client */;
|
|
/*!40101 SET character_set_client = utf8mb4 */;
|
|
CREATE TABLE `videos_aliases` (
|
|
`videos_id` int(10) unsigned NOT NULL COMMENT 'FK to videos.id of the parent title.',
|
|
`title` varchar(180) NOT NULL COMMENT 'AKA of the video.',
|
|
`created_at` timestamp NULL DEFAULT NULL,
|
|
`updated_at` timestamp NULL DEFAULT NULL,
|
|
PRIMARY KEY (`videos_id`,`title`)
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
|
|
/*!40101 SET character_set_client = @saved_cs_client */;
|
|
/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;
|
|
|
|
/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
|
|
/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
|
|
/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
|
|
/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;
|
|
|
|
/*M!999999\- enable the sandbox mode */
|
|
INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES (1,'2014_01_16_195548_create_users_table',1);
|
|
INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES (2,'2014_02_01_311070_create_firewall_table',1);
|
|
INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES (3,'2017_11_29_223842_create_countries_table',1);
|
|
INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES (4,'2018_01_17_150719_create_permission_tables',1);
|
|
INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES (5,'2018_01_17_154034_create_categories_table',1);
|
|
INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES (6,'2018_01_18_101314_create_category_regexes_table',1);
|
|
INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES (7,'2018_01_18_102213_create_collection_regexes_table',1);
|
|
INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES (8,'2018_01_18_102716_create_binaryblacklist_table',1);
|
|
INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES (9,'2018_01_18_103104_create_content_table',1);
|
|
INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES (10,'2018_01_18_103520_create_forumpost_table',1);
|
|
INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES (11,'2018_01_18_103816_create_genres_table',1);
|
|
INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES (12,'2018_01_18_104345_create_usenet_groups_table',1);
|
|
INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES (13,'2018_01_18_105455_create_release_naming_regexes_table',1);
|
|
INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES (14,'2018_01_18_105834_create_settings_table',1);
|
|
INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES (15,'2018_01_20_195500_create_collections_table',1);
|
|
INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES (16,'2018_01_20_195528_create_releases_table',1);
|
|
INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES (17,'2018_01_20_195604_create_anidb_episodes_table',1);
|
|
INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES (18,'2018_01_20_195615_create_anidb_info_table',1);
|
|
INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES (19,'2018_01_20_195624_create_anidb_titles_table',1);
|
|
INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES (20,'2018_01_20_195636_create_audio_data_table',1);
|
|
INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES (21,'2018_01_20_195648_create_binaries_table',1);
|
|
INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES (22,'2018_01_20_195703_create_bookinfo_table',1);
|
|
INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES (23,'2018_01_20_195716_create_consoleinfo_table',1);
|
|
INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES (24,'2018_01_20_195728_create_dnzb_failures_table',1);
|
|
INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES (25,'2018_01_20_195739_create_gamesinfo_table',1);
|
|
INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES (26,'2018_01_20_195752_create_invitations_table',1);
|
|
INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES (27,'2018_01_20_195801_create_logging_table',1);
|
|
INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES (28,'2018_01_20_195812_create_missed_parts_table',1);
|
|
INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES (29,'2018_01_20_195822_create_movieinfo_table',1);
|
|
INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES (30,'2018_01_20_195832_create_musicinfo_table',1);
|
|
INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES (31,'2018_01_20_195915_create_par_hashes_table',1);
|
|
INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES (32,'2018_01_20_195925_create_parts_table',1);
|
|
INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES (33,'2018_01_20_195934_create_predb_table',1);
|
|
INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES (35,'2018_01_20_195954_create_predb_imports_table',1);
|
|
INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES (36,'2018_01_20_200005_create_release_comments_table',1);
|
|
INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES (37,'2018_01_20_200018_create_releases_groups_table',1);
|
|
INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES (38,'2018_01_20_200030_create_release_regexes_table',1);
|
|
INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES (39,'2018_01_20_200038_create_release_unique_table',1);
|
|
INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES (41,'2018_01_20_200056_create_release_files_table',1);
|
|
INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES (42,'2018_01_20_200104_create_release_nfos_table',1);
|
|
INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES (43,'2018_01_20_200124_create_release_subtitles_table',1);
|
|
INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES (44,'2018_01_20_200151_create_short_groups_table',1);
|
|
INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES (45,'2018_01_20_200200_create_steam_apps_table',1);
|
|
INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES (46,'2018_01_20_200211_create_tv_episodes_table',1);
|
|
INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES (47,'2018_01_20_200218_create_tv_info_table',1);
|
|
INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES (48,'2018_01_20_200237_create_users_releases_table',1);
|
|
INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES (49,'2018_01_20_200248_create_user_downloads_table',1);
|
|
INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES (50,'2018_01_20_200318_create_user_movies_table',1);
|
|
INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES (51,'2018_01_20_200328_create_user_requests_table',1);
|
|
INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES (52,'2018_01_20_200336_create_user_series_table',1);
|
|
INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES (53,'2018_01_20_200346_create_video_data_table',1);
|
|
INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES (54,'2018_01_20_200353_create_videos_table',1);
|
|
INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES (55,'2018_01_20_200403_create_videos_aliases_table',1);
|
|
INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES (56,'2018_01_20_200417_create_xxxinfo_table',1);
|
|
INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES (58,'2018_04_24_132758_create_cache_table',1);
|
|
INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES (59,'2018_08_08_100000_create_telescope_entries_table',1);
|
|
INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES (60,'2018_09_13_070520_add_verification_to_user_table',1);
|
|
INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES (61,'2019_02_20_102034_create_failed_jobs_table',1);
|
|
INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES (62,'2019_03_11_234818_create_root_categories_table',1);
|
|
INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES (63,'2019_03_12_090532_change_categories_table',1);
|
|
INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES (64,'2019_03_12_093837_add_foreign_categories_table',1);
|
|
INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES (65,'2019_04_04_130055_update_releases_table',1);
|
|
INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES (66,'2019_04_04_150842_update_movieinfo_table',1);
|
|
INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES (67,'2019_04_04_152238_update_user_movies_table',1);
|
|
INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES (68,'2019_06_14_095012_create_role_expiration_emails_table',1);
|
|
INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES (69,'2019_08_06_140408_create_invitation_user_table',1);
|
|
INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES (70,'2019_08_23_132941_change_passwordststatus_releases_table',1);
|
|
INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES (71,'2019_10_10_231045_create_paypal_payments_table',1);
|
|
INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES (72,'2019_10_15_215953_update_tv_episodes_firstaired_column',1);
|
|
INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES (73,'2019_10_18_205920_add_timestamps_to_videos_aliases',1);
|
|
INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES (74,'2019_12_14_000001_create_personal_access_tokens_table',1);
|
|
INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES (75,'2019_12_30_190950_update_imdb_column_videos_table',1);
|
|
INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES (76,'2020_01_07_001831_add_unique_index_to_api_token',1);
|
|
INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES (77,'2020_02_17_213449_add_timezone_column_to_users_table',1);
|
|
INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES (78,'2020_03_07_213224_remove_text_hash',1);
|
|
INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES (79,'2020_07_09_223527_create_release_informs_table',1);
|
|
INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES (80,'2020_08_08_212118_create_jobs_table',1);
|
|
INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES (81,'2020_09_27_163455_add_uuid_to_failed_jobs_table',1);
|
|
INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES (82,'2020_12_27_214949_create_password_securities_table',1);
|
|
INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES (83,'2022_02_07_220221_add_timestamps_columns_to_missed_parts',1);
|
|
INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES (84,'2023_06_07_000001_create_pulse_tables',1);
|
|
INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES (85,'2023_07_04_211406_add_next_roles_and_rolechangedate_columns_to_users_table',1);
|
|
INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES (86,'2023_12_08_191845_update_users_table_with_name_column',1);
|
|
INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES (87,'2024_01_06_173518_create_payments_table',1);
|
|
INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES (88,'2019_08_14_123627_create_poster_renames_table',2);
|
|
INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES (89,'2019_08_15_145634_add_source_to_releases_table',2);
|
|
INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES (91,'2024_01_11_203725_create_predb_crcs_table',2);
|
|
INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES (92,'2024_01_12_193533_alter_filedate_column_predb_crcs_table',2);
|
|
INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES (93,'2024_01_12_194256_add_back_timestamps_column_to__predb_crcs_table',2);
|
|
INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES (94,'2024_02_13_234425_add_indexes_to_movieinfo_table',3);
|
|
INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES (95,'2024_02_25_162628_add_id_column_to_steam_apps_table',4);
|
|
INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES (96,'2014_05_19_151759_create_forum_table_categories',5);
|
|
INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES (97,'2014_05_19_152425_create_forum_table_threads',5);
|
|
INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES (98,'2014_05_19_152611_create_forum_table_posts',5);
|
|
INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES (99,'2015_04_14_180344_create_forum_table_threads_read',5);
|
|
INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES (100,'2015_07_22_181406_update_forum_table_categories',5);
|
|
INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES (101,'2015_07_22_181409_update_forum_table_threads',5);
|
|
INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES (102,'2015_07_22_181417_update_forum_table_posts',5);
|
|
INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES (103,'2016_05_24_114302_add_defaults_to_forum_table_threads_columns',5);
|
|
INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES (104,'2016_07_09_111441_add_counts_to_categories_table',5);
|
|
INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES (105,'2016_07_09_122706_add_counts_to_threads_table',5);
|
|
INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES (106,'2016_07_10_134700_add_sequence_to_posts_table',5);
|
|
INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES (107,'2018_11_04_211718_update_categories_table',5);
|
|
INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES (108,'2019_09_07_210904_update_forum_category_booleans',5);
|
|
INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES (109,'2019_09_07_230148_add_color_to_categories',5);
|
|
INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES (110,'2020_03_22_050710_add_thread_ids_to_categories',5);
|
|
INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES (111,'2020_03_22_055827_add_post_id_to_threads',5);
|
|
INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES (112,'2020_12_02_233754_add_first_post_id_to_threads',5);
|
|
INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES (113,'2021_07_31_094750_add_fk_indices',5);
|
|
INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES (114,'2024_03_30_095622_update_forum_category_colors',6);
|
|
INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES (115,'2024_04_27_124202_create_media_infos_table',6);
|
|
INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES (116,'2024_05_12_192646_add_uuid_column_to_failed_jobs_table',6);
|
|
INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES (117,'2024_05_25_122046_drop_stored_procedure',6);
|
|
INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES (118,'2024_09_08_151127_create_grab_stats_table',6);
|
|
INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES (119,'2024_09_08_151135_create_signup_stats_table',6);
|
|
INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES (120,'2024_09_08_151158_create_role_stats_table',6);
|
|
INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES (121,'2024_09_08_151214_create_download_stats_table',6);
|
|
INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES (122,'2024_09_08_151223_create_release_stats_table',6);
|
|
INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES (123,'2024_09_15_184830_add_xxx_vr_category',6);
|
|
INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES (124,'2024_10_28_092803_drop_columns_from_settings_table',6);
|
|
INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES (125,'2024_10_28_115551_rename_lookuptvrage_to_lookuptv',6);
|
|
INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES (126,'2024_11_16_114640_add_invoice_status_to_payments_table',6);
|
|
INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES (127,'2025_01_01_000000_create_invitations_table',6);
|
|
INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES (128,'2025_01_30_115835_drop_triggers',6);
|
|
INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES (129,'2025_04_10_202844_add_created_at_updated_at_columns',6);
|
|
INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES (130,'2025_05_04_212955_drop_userseed',6);
|
|
INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES (131,'2025_06_06_000000_add_soft_deletes_to_users_table',6);
|
|
INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES (132,'2025_08_10_195505_fix_invitations_column_names',6);
|
|
INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES (133,'2025_08_14_000001_add_indexes_to_collections_table',6);
|
|
INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES (134,'2025_08_22_133811_drop_reqidstatus_column',6);
|
|
INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES (135,'2025_08_28_000000_add_onlyfans_category_to_categories_table',6);
|
|
INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES (136,'2025_10_16_101145_add_dark_mode_to_users_table',6);
|
|
INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES (137,'2025_10_16_120000_update_dark_mode_to_theme_preference',6);
|
|
INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES (138,'2025_10_20_132950_convert_content_table_to_utf8mb4',6);
|
|
INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES (139,'2025_10_22_000000_create_system_metrics_table',6);
|
|
INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES (140,'2025_10_22_204937_add_sort_date_to_signup_stats_table',6);
|
|
INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES (141,'2025_10_23_094253_add_timezone_to_users_table',6);
|
|
INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES (142,'2025_10_23_100000_add_movie_layout_to_users_table',6);
|
|
INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES (143,'2025_10_24_000000_create_user_activity_stats_table',6);
|
|
INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES (144,'2025_10_27_165328_create_user_activities_table',6);
|
|
INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES (145,'2025_10_29_000000_create_user_activity_stats_hourly_table',6);
|
|
INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES (146,'2025_11_05_095815_fix_release_files_collation',6);
|
|
INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES (147,'2025_11_05_104146_fix_all_tables_collation_to_utf8mb4',6);
|
|
INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES (148,'2025_11_05_120504_fix_telescope_tables_collation',6);
|
|
INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES (149,'2025_11_28_000000_create_role_promotions_table',6);
|
|
INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES (150,'2025_11_29_000000_create_role_promotion_stats_table',6);
|
|
INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES (151,'2025_11_29_120000_add_role_stacking_fields_to_users_table',6);
|
|
INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES (152,'2025_11_29_120001_create_user_role_history_table',6);
|
|
INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES (153,'2025_12_04_000000_add_redis_args_to_settings_table',6);
|
|
INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES (154,'2025_12_05_000000_replace_anidb_with_anilist',6);
|
|
INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES (155,'2025_12_21_000000_add_categories_postdate_index_to_releases_table',6);
|
|
INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES (156,'2025_12_21_000001_add_covering_index_for_tv_search',6);
|
|
INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES (157,'2025_12_22_000000_add_additional_performance_indexes_to_releases_table',6);
|
|
INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES (158,'2025_12_22_120000_add_composite_indexes_for_admin_performance',6);
|
|
INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES (159,'2026_01_15_000000_fix_invitations_foreign_key',7);
|
|
INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES (160,'2026_01_15_000001_cleanup_invitations_legacy_columns',8);
|
|
INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES (161,'2026_01_23_150053_create_user_excluded_categories_table',9);
|
|
INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES (162,'2026_01_26_105835_add_releases_categories_videos_index',10);
|
|
INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES (163,'2019_10_03_112445_add_bad_user_to_users_table',11);
|
|
INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES (164,'2024_03_14_201011_add_nzb_password_column_to_releases_table',11);
|
|
INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES (165,'2024_08_13_232303_add_index_to_media_infos_table',11);
|
|
INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES (166,'2024_12_20_113606_add_can_post_column_to_users_table',11);
|
|
INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES (167,'2025_01_13_000000_create_nzb_backup_tables',11);
|
|
INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES (168,'2025_11_07_164001__add_predb_scrape_setting',11);
|
|
INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES (169,'2026_01_21_134835_create_api_token_ip_addresses_table',11);
|
|
INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES (170,'2026_02_01_000000_create_release_reports_table',12);
|
|
INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES (171,'2024_08_31_084308_add_content_approval_support',13);
|
|
INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES (172,'2026_02_09_114731_add_deleted_by_to_users_table',14);
|
|
INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES (173,'2026_02_11_000000_remove_ishashed_and_dehashstatus_columns',14);
|
|
INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES (174,'2026_02_12_000000_add_covering_index_for_movie_browse',15);
|
|
INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES (175,'2026_02_13_000000_drop_xxxinfo_and_releases_xxxinfo_id',16);
|
|
INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES (176,'2026_02_19_000000_add_pp_timeout_count_to_releases_table',17);
|
|
INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES (180,'2026_03_03_120000_add_color_scheme_to_users_table',18);
|
|
INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES (181,'2026_03_10_000000_create_registration_periods_table',19);
|
|
INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES (182,'2026_03_10_000001_create_registration_status_history_table',19);
|
|
INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES (183,'2026_03_11_120000_add_lastdownload_to_users_table',19);
|
|
INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES (184,'2026_03_18_000000_replace_vendor_countries_table',20);
|
|
INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES (185,'2026_03_31_000000_add_missing_performance_indexes',21);
|
|
INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES (186,'2026_04_01_000000_create_service_statuses_table',22);
|
|
INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES (187,'2026_04_01_000001_create_service_incidents_table',22);
|
|
INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES (188,'2026_04_01_120000_add_user_sort_column_indexes',22);
|
|
INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES (189,'2026_04_01_120000_service_incidents_many_services',22);
|
|
INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES (190,'2026_04_01_130000_add_endpoint_url_to_service_statuses',22);
|
|
INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES (191,'2026_04_01_130001_add_is_auto_to_service_incidents',22);
|
|
INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES (192,'2026_03_19_150944_add_depth_to_categories',23);
|
|
INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES (193,'2026_04_02_170000_fix_add_depth_to_forum_categories',23);
|
|
INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES (194,'2026_04_09_120000_normalize_padded_imdb_ids',23);
|
|
INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES (195,'2026_04_13_000002_add_probe_fields_to_service_statuses_table',24);
|
|
INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES (196,'2026_04_24_000000_create_passkeys_table',24);
|
|
INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES (197,'2026_04_27_000000_add_is_permanent_to_user_activities',25);
|
|
INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES (198,'2026_05_05_123242_add_cbp_query_indexes',25);
|
|
INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES (199,'2026_05_05_124540_phase2_shrink_binaries_binaryhash',25);
|
|
INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES (200,'2026_05_06_093900_restore_cbp_foreign_keys',25);
|
|
INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES (201,'2026_05_08_154620_add_session_token_to_users_table',25);
|
|
INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES (202,'2026_05_08_180000_drop_nzb_guid_columns',25);
|
|
INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES (203,'2026_05_12_000000_add_ix_releases_searchname',25);
|
|
INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES (204,'2026_06_08_000000_add_response_fields_to_release_reports_table',26);
|
|
INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES (205,'2026_06_10_000000_create_trusted_devices_table',26);
|
|
INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES (206,'2026_06_11_000000_create_password_reset_tokens_table',26);
|
|
INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES (207,'2026_06_11_000001_add_resetguid_to_users_table',26);
|
|
INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES (208,'2026_06_17_000000_create_gdpr_requests_table',27);
|
|
INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES (209,'2026_06_17_000001_create_gdpr_consents_table',27);
|
|
INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES (210,'2026_06_17_000002_create_gdpr_audit_logs_table',27);
|
|
INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES (211,'2026_06_17_000000_update_rss_service_status_endpoint_to_health',28);
|
|
INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES (212,'2026_06_17_000001_neutralize_rss_http_400_false_positive_incidents',28);
|
|
INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES (213,'2026_07_12_000000_add_additional_postprocessing_claim_fields',29);
|
|
INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES (214,'2026_07_12_000001_add_release_creation_claim_fields_to_collections_table',30);
|
|
INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES (215,'2026_07_12_000002_add_release_creation_failure_fields_to_collections_table',31);
|
|
INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES (216,'2026_07_13_000000_add_admin_list_performance_indexes',32);
|
|
INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES (217,'2026_07_13_000000_add_nzb_creation_claim_fields',32);
|
|
INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES (218,'2026_07_15_000000_add_releases_adddate_id_index',33);
|
|
INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES (219,'2026_08_02_000000_create_search_index_failures_table',34);
|
|
INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES (220,'2026_08_03_000000_prepare_cbp_optimized_storage',35);
|
|
INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES (221,'2026_08_03_000001_finalize_cbp_binary_hash_storage',36);
|
|
INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES (222,'2026_08_04_082439_add_fix_release_name_query_indexes',37);
|
|
INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES (223,'2026_08_10_192527_convert_size_settings_to_bytes',38);
|
|
INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES (224,'2026_08_13_001652_normalize_and_optimize_releases_table',39);
|