From 8083b4180bfa619d9d51206acef47e3669e7146b Mon Sep 17 00:00:00 2001 From: DariusIII Date: Mon, 8 Apr 2024 20:50:08 +0200 Subject: [PATCH] Squash database and add forum migrations --- ...9_151759_create_forum_table_categories.php | 33 + ...5_19_152425_create_forum_table_threads.php | 37 + ..._05_19_152611_create_forum_table_posts.php | 35 + ...180344_create_forum_table_threads_read.php | 31 + ...2_181406_update_forum_table_categories.php | 45 + ...7_22_181409_update_forum_table_threads.php | 31 + ..._07_22_181417_update_forum_table_posts.php | 32 + ...efaults_to_forum_table_threads_columns.php | 33 + ..._111441_add_counts_to_categories_table.php | 33 + ..._09_122706_add_counts_to_threads_table.php | 31 + ..._10_134700_add_sequence_to_posts_table.php | 31 + ...8_11_04_211718_update_categories_table.php | 35 + ..._210904_update_forum_category_booleans.php | 34 + ...9_09_07_230148_add_color_to_categories.php | 32 + ...22_050710_add_thread_ids_to_categories.php | 34 + ...20_03_22_055827_add_post_id_to_threads.php | 32 + ...02_233754_add_first_post_id_to_threads.php | 32 + .../2021_07_31_094750_add_fk_indices.php | 40 + database/schema/mysql-schema.sql | 1682 +++++++++++++++++ 19 files changed, 2293 insertions(+) create mode 100644 database/migrations/2014_05_19_151759_create_forum_table_categories.php create mode 100644 database/migrations/2014_05_19_152425_create_forum_table_threads.php create mode 100644 database/migrations/2014_05_19_152611_create_forum_table_posts.php create mode 100644 database/migrations/2015_04_14_180344_create_forum_table_threads_read.php create mode 100644 database/migrations/2015_07_22_181406_update_forum_table_categories.php create mode 100644 database/migrations/2015_07_22_181409_update_forum_table_threads.php create mode 100644 database/migrations/2015_07_22_181417_update_forum_table_posts.php create mode 100644 database/migrations/2016_05_24_114302_add_defaults_to_forum_table_threads_columns.php create mode 100644 database/migrations/2016_07_09_111441_add_counts_to_categories_table.php create mode 100644 database/migrations/2016_07_09_122706_add_counts_to_threads_table.php create mode 100644 database/migrations/2016_07_10_134700_add_sequence_to_posts_table.php create mode 100644 database/migrations/2018_11_04_211718_update_categories_table.php create mode 100644 database/migrations/2019_09_07_210904_update_forum_category_booleans.php create mode 100644 database/migrations/2019_09_07_230148_add_color_to_categories.php create mode 100644 database/migrations/2020_03_22_050710_add_thread_ids_to_categories.php create mode 100644 database/migrations/2020_03_22_055827_add_post_id_to_threads.php create mode 100644 database/migrations/2020_12_02_233754_add_first_post_id_to_threads.php create mode 100644 database/migrations/2021_07_31_094750_add_fk_indices.php create mode 100644 database/schema/mysql-schema.sql diff --git a/database/migrations/2014_05_19_151759_create_forum_table_categories.php b/database/migrations/2014_05_19_151759_create_forum_table_categories.php new file mode 100644 index 000000000..9b563627f --- /dev/null +++ b/database/migrations/2014_05_19_151759_create_forum_table_categories.php @@ -0,0 +1,33 @@ +increments('id'); + $table->integer('parent_category')->unsigned(); + $table->string('title'); + $table->string('subtitle'); + $table->integer('weight'); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::drop('forum_categories'); + } +} diff --git a/database/migrations/2014_05_19_152425_create_forum_table_threads.php b/database/migrations/2014_05_19_152425_create_forum_table_threads.php new file mode 100644 index 000000000..e0605b910 --- /dev/null +++ b/database/migrations/2014_05_19_152425_create_forum_table_threads.php @@ -0,0 +1,37 @@ +increments('id'); + $table->integer('parent_category')->unsigned(); + $table->foreignIdFor(config('forum.integration.user_model'), 'author_id'); + $table->string('title'); + $table->boolean('pinned'); + $table->boolean('locked'); + + $table->timestamps(); + $table->softDeletes(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::drop('forum_threads'); + } +} diff --git a/database/migrations/2014_05_19_152611_create_forum_table_posts.php b/database/migrations/2014_05_19_152611_create_forum_table_posts.php new file mode 100644 index 000000000..8d46190af --- /dev/null +++ b/database/migrations/2014_05_19_152611_create_forum_table_posts.php @@ -0,0 +1,35 @@ +increments('id'); + $table->integer('parent_thread')->unsigned(); + $table->foreignIdFor(config('forum.integration.user_model'), 'author_id'); + $table->text('content'); + + $table->timestamps(); + $table->softDeletes(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::drop('forum_posts'); + } +} diff --git a/database/migrations/2015_04_14_180344_create_forum_table_threads_read.php b/database/migrations/2015_04_14_180344_create_forum_table_threads_read.php new file mode 100644 index 000000000..42cb94d57 --- /dev/null +++ b/database/migrations/2015_04_14_180344_create_forum_table_threads_read.php @@ -0,0 +1,31 @@ +integer('thread_id')->unsigned(); + $table->foreignIdFor(config('forum.integration.user_model'), 'user_id'); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::drop('forum_threads_read'); + } +} diff --git a/database/migrations/2015_07_22_181406_update_forum_table_categories.php b/database/migrations/2015_07_22_181406_update_forum_table_categories.php new file mode 100644 index 000000000..4e488ead9 --- /dev/null +++ b/database/migrations/2015_07_22_181406_update_forum_table_categories.php @@ -0,0 +1,45 @@ +renameColumn('parent_category', 'category_id'); + $table->renameColumn('subtitle', 'description'); + }); + + Schema::table('forum_categories', function (Blueprint $table) { + $table->integer('category_id')->default(0)->change(); + $table->string('description')->nullable()->change(); + $table->integer('weight')->default(0)->change(); + + $table->boolean('enable_threads')->default(0); + $table->boolean('private')->default(0); + + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::table('forum_categories', function (Blueprint $table) { + $table->renameColumn('category_id', 'parent_category'); + $table->dropColumn(['created_at', 'updated_at', 'enable_threads', 'private']); + $table->renameColumn('description', 'subtitle'); + }); + } +} diff --git a/database/migrations/2015_07_22_181409_update_forum_table_threads.php b/database/migrations/2015_07_22_181409_update_forum_table_threads.php new file mode 100644 index 000000000..37e3096ef --- /dev/null +++ b/database/migrations/2015_07_22_181409_update_forum_table_threads.php @@ -0,0 +1,31 @@ +renameColumn('parent_category', 'category_id'); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::table('forum_threads', function (Blueprint $table) { + $table->renameColumn('category_id', 'parent_category'); + }); + } +} diff --git a/database/migrations/2015_07_22_181417_update_forum_table_posts.php b/database/migrations/2015_07_22_181417_update_forum_table_posts.php new file mode 100644 index 000000000..134152435 --- /dev/null +++ b/database/migrations/2015_07_22_181417_update_forum_table_posts.php @@ -0,0 +1,32 @@ +renameColumn('parent_thread', 'thread_id'); + $table->integer('post_id')->after('content')->unsigned()->nullable(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::table('forum_posts', function (Blueprint $table) { + $table->renameColumn('thread_id', 'parent_thread'); + }); + } +} diff --git a/database/migrations/2016_05_24_114302_add_defaults_to_forum_table_threads_columns.php b/database/migrations/2016_05_24_114302_add_defaults_to_forum_table_threads_columns.php new file mode 100644 index 000000000..775417b82 --- /dev/null +++ b/database/migrations/2016_05_24_114302_add_defaults_to_forum_table_threads_columns.php @@ -0,0 +1,33 @@ +boolean('pinned')->nullable()->default(0)->change(); + $table->boolean('locked')->nullable()->default(0)->change(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::table('forum_threads', function (Blueprint $table) { + $table->boolean('pinned')->nullable(false)->default(null)->change(); + $table->boolean('locked')->nullable(false)->default(null)->change(); + }); + } +} diff --git a/database/migrations/2016_07_09_111441_add_counts_to_categories_table.php b/database/migrations/2016_07_09_111441_add_counts_to_categories_table.php new file mode 100644 index 000000000..020fe0b26 --- /dev/null +++ b/database/migrations/2016_07_09_111441_add_counts_to_categories_table.php @@ -0,0 +1,33 @@ +integer('post_count')->after('enable_threads')->default(0); + $table->integer('thread_count')->after('enable_threads')->default(0); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::table('forum_categories', function (Blueprint $table) { + $table->dropColumn(['thread_count', 'post_count']); + }); + } +} diff --git a/database/migrations/2016_07_09_122706_add_counts_to_threads_table.php b/database/migrations/2016_07_09_122706_add_counts_to_threads_table.php new file mode 100644 index 000000000..1d2a25c50 --- /dev/null +++ b/database/migrations/2016_07_09_122706_add_counts_to_threads_table.php @@ -0,0 +1,31 @@ +integer('reply_count')->after('locked')->default(0); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::table('forum_threads', function (Blueprint $table) { + $table->dropColumn('reply_count'); + }); + } +} diff --git a/database/migrations/2016_07_10_134700_add_sequence_to_posts_table.php b/database/migrations/2016_07_10_134700_add_sequence_to_posts_table.php new file mode 100644 index 000000000..04bf7a8a0 --- /dev/null +++ b/database/migrations/2016_07_10_134700_add_sequence_to_posts_table.php @@ -0,0 +1,31 @@ +integer('sequence')->after('post_id')->unsigned()->default(0); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::table('forum_posts', function (Blueprint $table) { + $table->dropColumn('sequence'); + }); + } +} diff --git a/database/migrations/2018_11_04_211718_update_categories_table.php b/database/migrations/2018_11_04_211718_update_categories_table.php new file mode 100644 index 000000000..cf369086a --- /dev/null +++ b/database/migrations/2018_11_04_211718_update_categories_table.php @@ -0,0 +1,35 @@ +nestedSet(); + $table->dropColumn(['category_id', 'weight']); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::table('forum_categories', function (Blueprint $table) { + $table->dropNestedSet(); + $table->integer('category_id')->unsigned(); + $table->integer('weight'); + }); + } +} diff --git a/database/migrations/2019_09_07_210904_update_forum_category_booleans.php b/database/migrations/2019_09_07_210904_update_forum_category_booleans.php new file mode 100644 index 000000000..4e2b46fab --- /dev/null +++ b/database/migrations/2019_09_07_210904_update_forum_category_booleans.php @@ -0,0 +1,34 @@ +renameColumn('enable_threads', 'accepts_threads'); + $table->renameColumn('private', 'is_private'); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::table('forum_categories', function (Blueprint $table) { + $table->renameColumn('accepts_threads', 'enable_threads'); + $table->renameColumn('is_private', 'private'); + }); + } +} diff --git a/database/migrations/2019_09_07_230148_add_color_to_categories.php b/database/migrations/2019_09_07_230148_add_color_to_categories.php new file mode 100644 index 000000000..3dd1f3684 --- /dev/null +++ b/database/migrations/2019_09_07_230148_add_color_to_categories.php @@ -0,0 +1,32 @@ +string('color')->nullable(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::table('forum_categories', function (Blueprint $table) { + $table->dropColumn('color'); + }); + } +} diff --git a/database/migrations/2020_03_22_050710_add_thread_ids_to_categories.php b/database/migrations/2020_03_22_050710_add_thread_ids_to_categories.php new file mode 100644 index 000000000..678bd0d5d --- /dev/null +++ b/database/migrations/2020_03_22_050710_add_thread_ids_to_categories.php @@ -0,0 +1,34 @@ +integer('newest_thread_id')->after('accepts_threads')->unsigned()->nullable(); + $table->integer('latest_active_thread_id')->after('newest_thread_id')->unsigned()->nullable(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::table('forum_categories', function (Blueprint $table) { + $table->dropColumn('newest_thread_id'); + $table->dropColumn('latest_active_thread_id'); + }); + } +} diff --git a/database/migrations/2020_03_22_055827_add_post_id_to_threads.php b/database/migrations/2020_03_22_055827_add_post_id_to_threads.php new file mode 100644 index 000000000..b5cb8b813 --- /dev/null +++ b/database/migrations/2020_03_22_055827_add_post_id_to_threads.php @@ -0,0 +1,32 @@ +integer('last_post_id')->after('locked')->unsigned()->nullable(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::table('forum_threads', function (Blueprint $table) { + $table->dropColumn('last_post_id'); + }); + } +} diff --git a/database/migrations/2020_12_02_233754_add_first_post_id_to_threads.php b/database/migrations/2020_12_02_233754_add_first_post_id_to_threads.php new file mode 100644 index 000000000..75f844f87 --- /dev/null +++ b/database/migrations/2020_12_02_233754_add_first_post_id_to_threads.php @@ -0,0 +1,32 @@ +integer('first_post_id')->after('locked')->unsigned()->nullable(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::table('forum_threads', function (Blueprint $table) { + $table->dropColumn('first_post_id'); + }); + } +} diff --git a/database/migrations/2021_07_31_094750_add_fk_indices.php b/database/migrations/2021_07_31_094750_add_fk_indices.php new file mode 100644 index 000000000..98053ac0e --- /dev/null +++ b/database/migrations/2021_07_31_094750_add_fk_indices.php @@ -0,0 +1,40 @@ +index('category_id'); + }); + + Schema::table('forum_posts', function (Blueprint $table) { + $table->index('thread_id'); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::table('forum_threads', function (Blueprint $table) { + $table->dropIndex('forum_threads_category_id_index'); + }); + + Schema::table('forum_posts', function (Blueprint $table) { + $table->dropIndex('forum_posts_thread_id_index'); + }); + } +} diff --git a/database/schema/mysql-schema.sql b/database/schema/mysql-schema.sql new file mode 100644 index 000000000..35eb18d15 --- /dev/null +++ b/database/schema/mysql-schema.sql @@ -0,0 +1,1682 @@ +/*!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_episodes`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `anidb_episodes` ( + `anidbid` int(10) unsigned NOT NULL COMMENT 'ID of title from AniDB', + `episodeid` int(10) unsigned NOT NULL DEFAULT 0 COMMENT 'anidb id for this episode', + `episode_no` smallint(5) unsigned NOT NULL COMMENT 'Numeric version of episode (leave 0 for combined episodes).', + `episode_title` varchar(255) NOT NULL COMMENT 'Title of the episode (en, x-jat)', + `airdate` date NOT NULL, + PRIMARY KEY (`anidbid`,`episodeid`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; +DROP TABLE IF EXISTS `anidb_info`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `anidb_info` ( + `anidbid` int(10) unsigned NOT NULL COMMENT 'ID of title from AniDB', + `type` varchar(32) DEFAULT NULL, + `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` text 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`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_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 = utf8 */; +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=utf8mb3 COLLATE=utf8mb3_unicode_ci; +/*!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 = utf8 */; +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=utf8mb3 COLLATE=utf8mb3_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 = utf8 */; +CREATE TABLE `binaries` ( + `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT, + `binaryhash` blob NOT NULL DEFAULT '0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0', + `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_collection_id_filenumber` (`collections_id`,`filenumber`), + KEY `ix_binaries_binaryhash` (`binaryhash`(3072)), + KEY `ix_binaries_collection` (`collections_id`), + KEY `ix_binaries_partcheck` (`partcheck`), + CONSTRAINT `FK_Collections` FOREIGN KEY (`collections_id`) REFERENCES `collections` (`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 `binaryblacklist`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +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=utf8mb3 COLLATE=utf8mb3_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 = utf8 */; +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=utf8mb3 COLLATE=utf8mb3_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 = utf8 */; +CREATE TABLE `cache` ( + `key` varchar(255) NOT NULL, + `value` mediumtext NOT NULL, + `expiration` int(11) NOT NULL, + UNIQUE KEY `cache_key_unique` (`key`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_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 = utf8 */; +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=utf8mb3 COLLATE=utf8mb3_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 = utf8 */; +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=utf8mb3 COLLATE=utf8mb3_unicode_ci; +/*!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 = utf8 */; +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=utf8mb3 COLLATE=utf8mb3_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 = utf8 */; +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` varchar(255) NOT NULL DEFAULT '0', + `collection_regexes_id` int(11) NOT NULL DEFAULT 0 COMMENT 'FK to collection_regexes.id', + `dateadded` 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, + `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`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_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 = utf8 */; +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`), + FULLTEXT KEY `ix_consoleinfo_title_platform_ft` (`title`,`platform`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_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 = utf8 */; +CREATE TABLE `content` ( + `id` int(10) unsigned NOT NULL AUTO_INCREMENT, + `title` varchar(255) NOT NULL, + `url` varchar(2000) DEFAULT NULL, + `body` text DEFAULT NULL, + `metadescription` varchar(1000) NOT NULL, + `metakeywords` varchar(1000) NOT NULL, + `contenttype` int(11) NOT NULL, + `showinmenu` int(11) NOT NULL, + `status` int(11) NOT NULL, + `ordinal` int(11) DEFAULT NULL, + `role` int(11) NOT NULL DEFAULT 0, + PRIMARY KEY (`id`), + KEY `ix_showinmenu_status_contenttype_role` (`showinmenu`,`status`,`contenttype`,`role`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_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 = utf8 */; +CREATE TABLE `countries` ( + `id` int(10) unsigned NOT NULL AUTO_INCREMENT, + `capital` varchar(255) DEFAULT NULL, + `citizenship` varchar(255) DEFAULT NULL, + `country_code` char(3) NOT NULL DEFAULT '', + `currency` varchar(255) DEFAULT NULL, + `currency_code` varchar(255) DEFAULT NULL, + `currency_sub_unit` varchar(255) DEFAULT NULL, + `currency_symbol` varchar(3) DEFAULT NULL, + `currency_decimals` int(11) DEFAULT NULL, + `full_name` varchar(255) DEFAULT NULL, + `iso_3166_2` char(2) NOT NULL DEFAULT '', + `iso_3166_3` char(3) NOT NULL DEFAULT '', + `name` varchar(255) NOT NULL DEFAULT '', + `region_code` char(3) NOT NULL DEFAULT '', + `sub_region_code` char(3) NOT NULL DEFAULT '', + `eea` tinyint(1) NOT NULL DEFAULT 0, + `calling_code` varchar(3) DEFAULT NULL, + `flag` varchar(6) DEFAULT NULL, + PRIMARY KEY (`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 `dnzb_failures`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +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 `failed_jobs`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `failed_jobs` ( + `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT, + `connection` text NOT NULL, + `queue` text NOT NULL, + `payload` longtext NOT NULL, + `exception` longtext NOT NULL, + `failed_at` timestamp NOT NULL DEFAULT current_timestamp(), + PRIMARY KEY (`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 `firewall`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +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=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 = utf8 */; +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` text 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=utf8mb3 COLLATE=utf8mb3_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 = utf8 */; +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`), + FULLTEXT KEY `ix_title_ft` (`title`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; +/*!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 = utf8 */; +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`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; +/*!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 = utf8 */; +CREATE TABLE `invitations` ( + `id` int(10) unsigned NOT NULL AUTO_INCREMENT, + `guid` varchar(50) NOT NULL, + `users_id` int(10) unsigned NOT NULL, + `created_at` timestamp NULL DEFAULT NULL, + `updated_at` timestamp NULL DEFAULT NULL, + PRIMARY KEY (`id`), + KEY `FK_users_inv` (`users_id`), + CONSTRAINT `FK_users_inv` 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 `jobs`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +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=utf8mb3 COLLATE=utf8mb3_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 = utf8 */; +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=utf8mb3 COLLATE=utf8mb3_unicode_ci; +/*!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 = utf8 */; +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=utf8mb3 COLLATE=utf8mb3_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 = utf8 */; +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 = utf8 */; +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=utf8mb3 COLLATE=utf8mb3_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 = utf8 */; +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=utf8mb3 COLLATE=utf8mb3_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 = utf8 */; +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=utf8mb3 COLLATE=utf8mb3_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 = utf8 */; +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`), + FULLTEXT KEY `ix_musicinfo_artist_title_ft` (`artist`,`title`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; +/*!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 = utf8 */; +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`), + CONSTRAINT `FK_ph_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 `parts`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `parts` ( + `binaries_id` bigint(20) unsigned NOT NULL DEFAULT 0, + `messageid` varchar(255) 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`,`number`), + CONSTRAINT `FK_binaries` FOREIGN KEY (`binaries_id`) REFERENCES `binaries` (`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 `password_securities`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +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`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_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 = utf8 */; +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_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=utf8mb3 COLLATE=utf8mb3_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 = utf8 */; +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`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_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 = utf8 */; +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=utf8mb3 COLLATE=utf8mb3_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 = utf8 */; +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` text 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=utf8mb3 COLLATE=utf8mb3_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 = utf8 */; +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=utf8mb3 COLLATE=utf8mb3_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 = utf8 */; +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`), + FULLTEXT KEY `ft_predb_filename` (`filename`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8mb3 */ ; +/*!50003 SET character_set_results = utf8mb3 */ ; +/*!50003 SET collation_connection = utf8mb3_unicode_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +/*!50003 CREATE*/ /*!50017 DEFINER=`darius`@`%`*/ /*!50003 TRIGGER trigger_predb_insert_hashes_after_insert +AFTER INSERT ON predb FOR EACH ROW +BEGIN +INSERT INTO predb_hashes (hash, predb_id) VALUES (UNHEX(MD5(NEW.title)), NEW.id), (UNHEX(MD5(MD5(NEW.title))), NEW.id), (UNHEX(SHA1(NEW.title)), NEW.id), (UNHEX(SHA2(NEW.title, 256)), NEW.id), (UNHEX(MD5(CONCAT(NEW.title, NEW.requestid))), NEW.id), (UNHEX(MD5(CONCAT(NEW.title, NEW.requestid, NEW.requestid))), NEW.id); +END */;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8mb3 */ ; +/*!50003 SET character_set_results = utf8mb3 */ ; +/*!50003 SET collation_connection = utf8mb3_unicode_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +/*!50003 CREATE*/ /*!50017 DEFINER=`darius`@`%`*/ /*!50003 TRIGGER trigger_predb_update_hashes_after_update +AFTER UPDATE ON predb FOR EACH ROW +BEGIN +IF NEW.title != OLD.title THEN DELETE FROM predb_hashes WHERE hash IN ( UNHEX(md5(OLD.title)), UNHEX(md5(md5(OLD.title))), UNHEX(sha1(OLD.title)), UNHEX(sha2(OLD.title, 256)), UNHEX(MD5(CONCAT(OLD.title, OLD.requestid)))) AND predb_id = OLD.id; INSERT INTO predb_hashes (hash, predb_id) VALUES (UNHEX(MD5(NEW.title)), NEW.id), (UNHEX(MD5(MD5(NEW.title))), NEW.id), (UNHEX(SHA1(NEW.title)), NEW.id), (UNHEX(SHA2(NEW.title, 256)), NEW.id), (UNHEX(MD5(CONCAT((NEW.title, NEW.requestid)))), NEW.id), (UNHEX(MD5(CONCAT(NEW.title, NEW.requestid, NEW.requestid))), NEW.id);END IF; +END */;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8mb3 */ ; +/*!50003 SET character_set_results = utf8mb3 */ ; +/*!50003 SET collation_connection = utf8mb3_unicode_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +/*!50003 CREATE*/ /*!50017 DEFINER=`darius`@`%`*/ /*!50003 TRIGGER trigger_predb_delete_hashes_after_delete +AFTER DELETE ON predb FOR EACH ROW +BEGIN +DELETE FROM predb_hashes WHERE hash IN ( UNHEX(md5(OLD.title)), UNHEX(md5(md5(OLD.title))), UNHEX(sha1(OLD.title)), UNHEX(sha2(OLD.title, 256)), UNHEX(MD5(CONCAT(OLD.title, OLD.requestid))), UNHEX(MD5(CONCAT(OLD.title, OLD.requestid, OLD.requestid)))) AND predb_id = OLD.id; +END */;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +DROP TABLE IF EXISTS `predb_crcs`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +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=utf8mb3 COLLATE=utf8mb3_unicode_ci ROW_FORMAT=DYNAMIC; +/*!40101 SET character_set_client = @saved_cs_client */; +DROP TABLE IF EXISTS `predb_hashes`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `predb_hashes` ( + `predb_id` int(10) unsigned NOT NULL DEFAULT 0 COMMENT 'id, of the predb entry, this hash belongs to', + `hash` varbinary(40) NOT NULL DEFAULT '', + PRIMARY KEY (`hash`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; +/*!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 = utf8 */; +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=utf8mb3 COLLATE=utf8mb3_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 = utf8 */; +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` text 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=utf8mb3 COLLATE=utf8mb3_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 = utf8 */; +CREATE TABLE `pulse_entries` ( + `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT, + `timestamp` int(10) unsigned NOT NULL, + `type` varchar(255) NOT NULL, + `key` text 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=utf8mb3 COLLATE=utf8mb3_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 = utf8 */; +CREATE TABLE `pulse_values` ( + `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT, + `timestamp` int(10) unsigned NOT NULL, + `type` varchar(255) NOT NULL, + `key` text NOT NULL, + `key_hash` binary(16) GENERATED ALWAYS AS (unhex(md5(`key`))) VIRTUAL, + `value` text 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=utf8mb3 COLLATE=utf8mb3_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 = utf8 */; +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, + `issynced` tinyint(1) NOT NULL DEFAULT 0, + `gid` varchar(32) DEFAULT NULL, + `cid` varchar(32) DEFAULT NULL, + `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, + `shared` tinyint(1) NOT NULL DEFAULT 0, + `shareid` varchar(40) NOT NULL DEFAULT '', + `siteid` varchar(40) NOT NULL DEFAULT '', + `sourceid` bigint(20) unsigned DEFAULT NULL, + `nzb_guid` binary(16) NOT NULL DEFAULT '0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0', + 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=utf8mb3 COLLATE=utf8mb3_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 = utf8 */; +CREATE TABLE `release_files` ( + `releases_id` int(10) unsigned NOT NULL COMMENT 'FK to releases.id', + `name` varchar(255) NOT NULL DEFAULT '', + `size` bigint(20) unsigned NOT NULL DEFAULT 0, + `ishashed` tinyint(1) 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_releasefiles_ishashed` (`ishashed`), + CONSTRAINT `FK_rf_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 */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8mb3 */ ; +/*!50003 SET character_set_results = utf8mb3 */ ; +/*!50003 SET collation_connection = utf8mb3_unicode_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +/*!50003 CREATE*/ /*!50017 DEFINER=`darius`@`%`*/ /*!50003 TRIGGER trigger_release_files_check_rfinsert_before_insert +BEFORE INSERT ON release_files FOR EACH ROW +BEGIN +IF NEW.name REGEXP "[a-fA-F0-9]{32}" THEN SET NEW.ishashed = 1; END IF; +END */;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8mb3 */ ; +/*!50003 SET character_set_results = utf8mb3 */ ; +/*!50003 SET collation_connection = utf8mb3_unicode_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +/*!50003 CREATE*/ /*!50017 DEFINER=`darius`@`%`*/ /*!50003 TRIGGER trigger_release_files_check_rfupdate_before_update +BEFORE UPDATE ON release_files FOR EACH ROW +BEGIN +IF NEW.name REGEXP "[a-fA-F0-9]{32}" THEN SET NEW.ishashed = 1; END IF; +END */;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +DROP TABLE IF EXISTS `release_informs`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +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=utf8mb3 COLLATE=utf8mb3_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 = utf8 */; +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=utf8mb3 COLLATE=utf8mb3_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 = utf8 */; +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_regexes`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +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_subtitles`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +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=utf8mb3 COLLATE=utf8mb3_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 = utf8 */; +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=utf8mb3 COLLATE=utf8mb3_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; +DROP TABLE IF EXISTS `releaseextrafull`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `releaseextrafull` ( + `releases_id` int(10) unsigned NOT NULL COMMENT 'FK to releases.id', + `mediainfo` text DEFAULT NULL, + PRIMARY KEY (`releases_id`), + CONSTRAINT `FK_ref_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 `releases`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +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, + `updatetime` timestamp NOT NULL DEFAULT current_timestamp(), + `gid` varchar(32) DEFAULT NULL, + `guid` varchar(40) NOT NULL, + `leftguid` char(1) 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, + `xxxinfo_id` int(11) NOT NULL DEFAULT 0, + `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, + `audiostatus` tinyint(1) NOT NULL DEFAULT 0, + `dehashstatus` tinyint(1) NOT NULL DEFAULT 0, + `reqidstatus` tinyint(1) NOT NULL DEFAULT 0, + `nzbstatus` tinyint(1) NOT NULL DEFAULT 0, + `iscategorized` tinyint(1) NOT NULL DEFAULT 0, + `isrenamed` tinyint(1) NOT NULL DEFAULT 0, + `ishashed` tinyint(1) NOT NULL DEFAULT 0, + `proc_pp` tinyint(1) NOT NULL DEFAULT 0, + `proc_sorter` 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', + `nzb_guid` blob NOT NULL, + `source` smallint(5) unsigned DEFAULT NULL, + PRIMARY KEY (`id`,`categories_id`), + KEY `ix_releases_groupsid` (`groups_id`,`passwordstatus`), + KEY `ix_releases_postdate_searchname` (`postdate`,`searchname`), + KEY `ix_releases_leftguid` (`leftguid`,`predb_id`), + KEY `ix_releases_musicinfo_id` (`musicinfo_id`,`passwordstatus`), + KEY `ix_releases_predb_id_searchname` (`predb_id`,`searchname`), + KEY `ix_releases_haspreview_passwordstatus` (`haspreview`,`passwordstatus`), + KEY `ix_releases_nfostatus` (`nfostatus`,`size`), + KEY `ix_releases_dehashstatus` (`dehashstatus`,`ishashed`), + KEY `ix_releases_name` (`name`), + KEY `ix_releases_guid` (`guid`), + KEY `ix_releases_videos_id` (`videos_id`), + KEY `ix_releases_tv_episodes_id` (`tv_episodes_id`), + KEY `ix_releases_imdbid` (`imdbid`), + KEY `ix_releases_xxxinfo_id` (`xxxinfo_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_movieinfo_id` (`movieinfo_id`), + KEY `ix_releases_passwordstatus` (`passwordstatus`), + KEY `ix_releases_nzb_guid` (`nzb_guid`(3072)) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8mb3 */ ; +/*!50003 SET character_set_results = utf8mb3 */ ; +/*!50003 SET collation_connection = utf8mb3_unicode_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +/*!50003 CREATE*/ /*!50017 DEFINER=`darius`@`%`*/ /*!50003 TRIGGER trigger_releases_check_insert_before_insert +BEFORE INSERT ON releases FOR EACH ROW +BEGIN +IF NEW.searchname REGEXP "[a-fA-F0-9]{32}" OR NEW.name REGEXP "[a-fA-F0-9]{32}" THEN SET NEW.ishashed = 1; END IF; +END */;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8mb3 */ ; +/*!50003 SET character_set_results = utf8mb3 */ ; +/*!50003 SET collation_connection = utf8mb3_unicode_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +/*!50003 CREATE*/ /*!50017 DEFINER=`darius`@`%`*/ /*!50003 TRIGGER trigger_releases_check_update_before_update +BEFORE UPDATE ON releases FOR EACH ROW +BEGIN +IF NEW.searchname REGEXP "[a-fA-F0-9]{32}" OR NEW.name REGEXP "[a-fA-F0-9]{32}" THEN SET NEW.ishashed = 1; END IF; +END */;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +DROP TABLE IF EXISTS `releases_groups`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +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 = utf8 */; +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 = utf8 */; +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 `roles`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +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=utf8mb3 COLLATE=utf8mb3_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 = utf8 */; +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=utf8mb3 COLLATE=utf8mb3_unicode_ci; +/*!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 = utf8 */; +CREATE TABLE `settings` ( + `section` varchar(25) NOT NULL DEFAULT '', + `subsection` varchar(25) NOT NULL DEFAULT '', + `name` varchar(25) NOT NULL DEFAULT '', + `value` varchar(1000) NOT NULL DEFAULT '', + `hint` text NOT NULL, + `setting` varchar(64) NOT NULL DEFAULT '', + PRIMARY KEY (`section`,`subsection`,`name`), + UNIQUE KEY `ui_settings_setting` (`setting`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_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 = utf8 */; +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=utf8mb3 COLLATE=utf8mb3_unicode_ci; +/*!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 = utf8 */; +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=utf8mb3 COLLATE=utf8mb3_unicode_ci; +/*!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 = utf8 */; +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=utf8mb3 COLLATE=utf8mb3_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 = utf8 */; +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=utf8mb3 COLLATE=utf8mb3_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 = utf8 */; +CREATE TABLE `telescope_monitoring` ( + `tag` varchar(255) NOT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_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 = utf8 */; +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` text NOT NULL COMMENT 'Description/summary of the episode.', + PRIMARY KEY (`id`), + UNIQUE KEY `videos_id` (`videos_id`,`series`,`episode`,`firstaired`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_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 = utf8 */; +CREATE TABLE `tv_info` ( + `videos_id` int(10) unsigned NOT NULL DEFAULT 0 COMMENT 'FK to video.id', + `summary` text 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=utf8mb3 COLLATE=utf8mb3_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 = utf8 */; +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`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; +/*!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 = utf8 */; +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`), + CONSTRAINT `FK_users_ud` 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 `user_invitations`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +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=utf8mb3 COLLATE=utf8mb3_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 = utf8 */; +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=utf8mb3 COLLATE=utf8mb3_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 = utf8 */; +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`), + CONSTRAINT `FK_users_urq` 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 `user_series`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +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=utf8mb3 COLLATE=utf8mb3_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 = utf8 */; +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, + `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, + `userseed` varchar(50) NOT NULL, + `notes` varchar(255) DEFAULT NULL, + `style` varchar(255) DEFAULT NULL, + `rolechangedate` datetime DEFAULT NULL COMMENT 'When does the role expire', + `next_rolechangedate` datetime DEFAULT NULL, + `email_verified_at` timestamp NULL DEFAULT NULL, + `remember_token` varchar(100) DEFAULT NULL, + `timezone` varchar(255) DEFAULT NULL, + `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, + `bad_user` tinyint(1) NOT NULL DEFAULT 0, + PRIMARY KEY (`id`), + UNIQUE KEY `ux_users_api_token` (`api_token`), + KEY `ix_user_roles` (`roles_id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_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 = utf8 */; +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 = utf8 */; +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=utf8mb3 COLLATE=utf8mb3_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 = utf8 */; +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=utf8mb3 COLLATE=utf8mb3_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 = utf8 */; +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=utf8mb3 COLLATE=utf8mb3_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; +DROP TABLE IF EXISTS `xxxinfo`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `xxxinfo` ( + `id` int(10) unsigned NOT NULL AUTO_INCREMENT, + `title` varchar(1024) NOT NULL, + `tagline` varchar(1024) NOT NULL, + `plot` blob DEFAULT NULL, + `genre` varchar(255) NOT NULL, + `director` varchar(255) DEFAULT NULL, + `actors` varchar(2500) NOT NULL, + `extras` text DEFAULT NULL, + `productinfo` text DEFAULT NULL, + `trailers` text DEFAULT NULL, + `directurl` varchar(2000) NOT NULL, + `classused` varchar(20) 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, + PRIMARY KEY (`id`), + UNIQUE KEY `ix_xxxinfo_title` (`title`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +/*!50003 DROP PROCEDURE IF EXISTS `loop_cbpm` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8mb3 */ ; +/*!50003 SET character_set_results = utf8mb3 */ ; +/*!50003 SET collation_connection = utf8mb3_unicode_ci */ ; +DELIMITER ;; +CREATE DEFINER=`darius`@`%` PROCEDURE `loop_cbpm`(IN method CHAR(10)) + COMMENT 'Performs tasks on All CBPM tables one by one -- REPAIR/ANALYZE/OPTIMIZE or DROP/TRUNCATE' +main: BEGIN + DECLARE done INT DEFAULT 0; + DECLARE tname VARCHAR(255) DEFAULT ""; + DECLARE regstr VARCHAR(255) CHARSET utf8 COLLATE utf8_general_ci DEFAULT ""; + + DECLARE cur1 CURSOR FOR + SELECT TABLE_NAME + FROM information_schema.TABLES + WHERE + TABLE_SCHEMA = (SELECT DATABASE()) + AND TABLE_NAME REGEXP regstr + ORDER BY TABLE_NAME ASC; + DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = TRUE; + + IF method NOT IN ("repair", "analyze", "optimize", "drop", "truncate") + THEN LEAVE main; END IF; + + IF method = "drop" THEN SET regstr = "^(collections|binaries|parts|missed_parts)_[0-9]+$"; + ELSE SET regstr = "^(multigroup_)?(collections|binaries|parts|missed_parts)(_[0-9]+)?$"; + END IF; + + OPEN cur1; + cbpm_loop: LOOP FETCH cur1 + INTO tname; + IF done + THEN LEAVE cbpm_loop; END IF; + SET @SQL := CONCAT(method, " TABLE ", tname); + PREPARE _stmt FROM @SQL; + EXECUTE _stmt; + DEALLOCATE PREPARE _stmt; + END LOOP; + CLOSE cur1; + END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!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 */; + +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 (34,'2018_01_20_195946_create_predb_hashes_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 (40,'2018_01_20_200046_create_releaseextrafull_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 (57,'2018_01_22_220858_add_stored_procedures',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 (90,'2019_10_03_112445_add_bad_user_to_users_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);