From 7c6bbd4e366ae12944a0a5a54ca16b598cdfdfd9 Mon Sep 17 00:00:00 2001 From: DariusIII Date: Wed, 22 Mar 2023 12:42:26 +0100 Subject: [PATCH] Update migrations and remove unnecessary ones --- ...8_101314_create_category_regexes_table.php | 7 +-- ...102213_create_collection_regexes_table.php | 7 +-- ...18_102716_create_binaryblacklist_table.php | 7 +-- ...2018_01_18_103104_create_content_table.php | 7 +-- .../2018_01_18_103816_create_genres_table.php | 7 +-- ..._18_104345_create_usenet_groups_table.php} | 11 ++--- ...55_create_release_naming_regexes_table.php | 8 ++-- ...018_01_20_195528_create_releases_table.php | 3 +- ...018_01_20_195648_create_binaries_table.php | 7 ++- ...018_01_20_195703_create_bookinfo_table.php | 2 +- ..._01_20_195716_create_consoleinfo_table.php | 2 +- ...18_01_20_195739_create_gamesinfo_table.php | 3 +- ...18_01_20_195832_create_musicinfo_table.php | 2 +- .../2018_01_20_195934_create_predb_table.php | 2 +- ...2018_01_20_200135_create_sharing_table.php | 44 ------------------- ...1_20_200142_create_sharing_sites_table.php | 38 ---------------- ...8_01_20_200200_create_steam_apps_table.php | 3 +- ...019_01_02_223647_update_binaries_table.php | 30 ------------- .../2019_02_19_155147_rename_groups_table.php | 27 ------------ ..._02_20_102034_create_failed_jobs_table.php | 2 +- ...11_234818_create_root_categories_table.php | 2 +- ...12_create_role_expiration_emails_table.php | 2 +- ...06_140408_create_invitation_user_table.php | 2 +- ...10_231045_create_paypal_payments_table.php | 2 +- .../2020_08_08_212118_create_jobs_table.php | 2 +- 25 files changed, 33 insertions(+), 196 deletions(-) rename database/migrations/{2018_01_18_104345_create_groups_table.php => 2018_01_18_104345_create_usenet_groups_table.php} (80%) delete mode 100644 database/migrations/2018_01_20_200135_create_sharing_table.php delete mode 100644 database/migrations/2018_01_20_200142_create_sharing_sites_table.php delete mode 100644 database/migrations/2019_01_02_223647_update_binaries_table.php delete mode 100644 database/migrations/2019_02_19_155147_rename_groups_table.php diff --git a/database/migrations/2018_01_18_101314_create_category_regexes_table.php b/database/migrations/2018_01_18_101314_create_category_regexes_table.php index 50e1de90c..cff721d54 100644 --- a/database/migrations/2018_01_18_101314_create_category_regexes_table.php +++ b/database/migrations/2018_01_18_101314_create_category_regexes_table.php @@ -25,11 +25,8 @@ class CreateCategoryRegexesTable extends Migration $table->smallInteger('categories_id')->unsigned()->default(10)->index('ix_category_regexes_categories_id')->comment('Which categories id to put the release in'); }); - if (env('DB_CONNECTION') !== 'pgsql') { - DB::statement('ALTER TABLE category_regexes AUTO_INCREMENT = 100000;'); - } else { - DB::statement('ALTER SEQUENCE category_regexes_id_seq RESTART 1000000;'); - } + DB::statement('ALTER TABLE category_regexes AUTO_INCREMENT = 100000;'); + } /** diff --git a/database/migrations/2018_01_18_102213_create_collection_regexes_table.php b/database/migrations/2018_01_18_102213_create_collection_regexes_table.php index 39749d2cb..37f737801 100644 --- a/database/migrations/2018_01_18_102213_create_collection_regexes_table.php +++ b/database/migrations/2018_01_18_102213_create_collection_regexes_table.php @@ -24,11 +24,8 @@ class CreateCollectionRegexesTable extends Migration $table->integer('ordinal')->default(0)->index('ix_collection_regexes_ordinal')->comment('Order to run the regex in'); }); - if (env('DB_CONNECTION') !== 'pgsql') { - DB::statement('ALTER TABLE collection_regexes AUTO_INCREMENT = 100000;'); - } else { - DB::statement('ALTER SEQUENCE collection_regexes_id_seq RESTART 1000000;'); - } + DB::statement('ALTER TABLE collection_regexes AUTO_INCREMENT = 100000;'); + } /** diff --git a/database/migrations/2018_01_18_102716_create_binaryblacklist_table.php b/database/migrations/2018_01_18_102716_create_binaryblacklist_table.php index 89918c908..d100cf0b6 100644 --- a/database/migrations/2018_01_18_102716_create_binaryblacklist_table.php +++ b/database/migrations/2018_01_18_102716_create_binaryblacklist_table.php @@ -26,11 +26,8 @@ class CreateBinaryblacklistTable extends Migration $table->date('last_activity')->nullable(); }); - if (env('DB_CONNECTION') !== 'pgsql') { - DB::statement('ALTER TABLE binaryblacklist AUTO_INCREMENT = 100000;'); - } else { - DB::statement('ALTER SEQUENCE binaryblacklist_id_seq RESTART 1000000;'); - } + DB::statement('ALTER TABLE binaryblacklist AUTO_INCREMENT = 100000;'); + } /** diff --git a/database/migrations/2018_01_18_103104_create_content_table.php b/database/migrations/2018_01_18_103104_create_content_table.php index e4e3d9f4d..c007ac15e 100644 --- a/database/migrations/2018_01_18_103104_create_content_table.php +++ b/database/migrations/2018_01_18_103104_create_content_table.php @@ -30,11 +30,8 @@ class CreateContentTable extends Migration $table->index(['showinmenu', 'status', 'contenttype', 'role'], 'ix_showinmenu_status_contenttype_role'); }); - if (env('DB_CONNECTION') !== 'pgsql') { - DB::statement('ALTER TABLE content AUTO_INCREMENT = 100000;'); - } else { - DB::statement('ALTER SEQUENCE content_id_seq RESTART 1000000;'); - } + DB::statement('ALTER TABLE content AUTO_INCREMENT = 100000;'); + } /** diff --git a/database/migrations/2018_01_18_103816_create_genres_table.php b/database/migrations/2018_01_18_103816_create_genres_table.php index 1cf5d2818..f307ee514 100644 --- a/database/migrations/2018_01_18_103816_create_genres_table.php +++ b/database/migrations/2018_01_18_103816_create_genres_table.php @@ -22,11 +22,8 @@ class CreateGenresTable extends Migration $table->boolean('disabled')->default(0); }); - if (env('DB_CONNECTION') !== 'pgsql') { - DB::statement('ALTER TABLE genres AUTO_INCREMENT = 100000;'); - } else { - DB::statement('ALTER SEQUENCE genres_id_seq RESTART 1000000;'); - } + DB::statement('ALTER TABLE genres AUTO_INCREMENT = 100000;'); + } /** diff --git a/database/migrations/2018_01_18_104345_create_groups_table.php b/database/migrations/2018_01_18_104345_create_usenet_groups_table.php similarity index 80% rename from database/migrations/2018_01_18_104345_create_groups_table.php rename to database/migrations/2018_01_18_104345_create_usenet_groups_table.php index f44d2b9c6..6b5f1415d 100644 --- a/database/migrations/2018_01_18_104345_create_groups_table.php +++ b/database/migrations/2018_01_18_104345_create_usenet_groups_table.php @@ -3,7 +3,7 @@ use Illuminate\Database\Migrations\Migration; use Illuminate\Database\Schema\Blueprint; -class CreateGroupsTable extends Migration +class CreateUsenetGroupsTable extends Migration { /** * Run the migrations. @@ -12,7 +12,7 @@ class CreateGroupsTable extends Migration */ public function up() { - Schema::create('groups', function (Blueprint $table) { + Schema::create('usenet_groups', function (Blueprint $table) { $table->engine = 'InnoDB'; $table->charset = 'utf8'; $table->collation = 'utf8_unicode_ci'; @@ -31,11 +31,8 @@ class CreateGroupsTable extends Migration $table->string('description')->nullable()->default(''); }); - if (env('DB_CONNECTION') !== 'pgsql') { - DB::statement('ALTER TABLE groups AUTO_INCREMENT = 100000;'); - } else { - DB::statement('ALTER SEQUENCE groups_id_seq RESTART 1000000;'); - } + DB::statement('ALTER TABLE usenet_groups AUTO_INCREMENT = 100000;'); + } /** diff --git a/database/migrations/2018_01_18_105455_create_release_naming_regexes_table.php b/database/migrations/2018_01_18_105455_create_release_naming_regexes_table.php index d5bc2b766..48b037d05 100644 --- a/database/migrations/2018_01_18_105455_create_release_naming_regexes_table.php +++ b/database/migrations/2018_01_18_105455_create_release_naming_regexes_table.php @@ -24,11 +24,9 @@ class CreateReleaseNamingRegexesTable extends Migration $table->integer('ordinal')->default(0)->index('ix_release_naming_regexes_ordinal')->comment('Order to run the regex in'); }); - if (env('DB_CONNECTION') !== 'pgsql') { - DB::statement('ALTER TABLE release_naming_regexes AUTO_INCREMENT = 100000;'); - } else { - DB::statement('ALTER SEQUENCE release_naming_regexes_id_seq RESTART 1000000;'); - } + DB::statement('ALTER TABLE release_naming_regexes AUTO_INCREMENT = 100000;'); + + } /** diff --git a/database/migrations/2018_01_20_195528_create_releases_table.php b/database/migrations/2018_01_20_195528_create_releases_table.php index 1cf078a0d..3663d35a7 100644 --- a/database/migrations/2018_01_20_195528_create_releases_table.php +++ b/database/migrations/2018_01_20_195528_create_releases_table.php @@ -77,11 +77,10 @@ processed'); $table->index(['haspreview', 'passwordstatus'], 'ix_releases_haspreview_passwordstatus'); $table->index(['nfostatus', 'size'], 'ix_releases_nfostatus'); $table->index(['dehashstatus', 'ishashed'], 'ix_releases_dehashstatus'); + $table->binary('nzb_guid')->index('ix_releases_nzb_guid'); }); DB::statement('ALTER TABLE releases DROP PRIMARY KEY , ADD PRIMARY KEY (id, categories_id)'); - DB::statement('ALTER TABLE releases ADD COLUMN nzb_guid BINARY(16) NULL'); - DB::statement('ALTER TABLE releases ADD INDEX ix_releases_nzb_guid (nzb_guid)'); Trigger::table('releases')->key('check_insert')->beforeInsert(function () { return '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;'; diff --git a/database/migrations/2018_01_20_195648_create_binaries_table.php b/database/migrations/2018_01_20_195648_create_binaries_table.php index d41a5eaef..a61d7bf71 100644 --- a/database/migrations/2018_01_20_195648_create_binaries_table.php +++ b/database/migrations/2018_01_20_195648_create_binaries_table.php @@ -16,7 +16,8 @@ class CreateBinariesTable extends Migration $table->engine = 'InnoDB'; $table->charset = 'utf8'; $table->collation = 'utf8_unicode_ci'; - $table->bigInteger('id', true)->unsigned(); + $table->id(); + $table->binary('binaryhash')->default('0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0')->index('ix_binaries_binaryhash'); $table->string('name', 1000)->default(''); $table->integer('collections_id')->unsigned()->default(0)->index('ix_binaries_collection'); $table->integer('filenumber')->unsigned()->default(0); @@ -24,11 +25,9 @@ class CreateBinariesTable extends Migration $table->integer('currentparts')->unsigned()->default(0); $table->boolean('partcheck')->default(0)->index('ix_binaries_partcheck'); $table->bigInteger('partsize')->unsigned()->default(0); + $table->unique(['collections_id', 'filenumber'], 'ux_collection_id_filenumber'); $table->foreign('collections_id', 'FK_Collections')->references('id')->on('collections')->onUpdate('CASCADE')->onDelete('CASCADE'); }); - - DB::statement("ALTER TABLE binaries ADD COLUMN binaryhash BINARY(16) NOT NULL DEFAULT '0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0'"); - DB::statement('ALTER TABLE binaries ADD UNIQUE INDEX ix_binaries_binaryhash (binaryhash)'); } /** diff --git a/database/migrations/2018_01_20_195703_create_bookinfo_table.php b/database/migrations/2018_01_20_195703_create_bookinfo_table.php index 2b2b56619..81b4ca0b3 100644 --- a/database/migrations/2018_01_20_195703_create_bookinfo_table.php +++ b/database/migrations/2018_01_20_195703_create_bookinfo_table.php @@ -31,8 +31,8 @@ class CreateBookinfoTable extends Migration $table->string('genre'); $table->boolean('cover')->default(0); $table->timestamps(); + $table->fullText(['author', 'title'], 'ix_bookinfo_author_title_ft'); }); - DB::statement('ALTER TABLE bookinfo ADD FULLTEXT ix_bookinfo_author_title_ft (author, title)'); } /** diff --git a/database/migrations/2018_01_20_195716_create_consoleinfo_table.php b/database/migrations/2018_01_20_195716_create_consoleinfo_table.php index 4919e5e02..5070f0ba7 100644 --- a/database/migrations/2018_01_20_195716_create_consoleinfo_table.php +++ b/database/migrations/2018_01_20_195716_create_consoleinfo_table.php @@ -29,8 +29,8 @@ class CreateConsoleinfoTable extends Migration $table->string('review', 3000)->nullable(); $table->boolean('cover')->default(0); $table->timestamps(); + $table->fullText(['title', 'platform'], 'ix_consoleinfo_title_platform_ft'); }); - DB::statement('ALTER TABLE consoleinfo ADD FULLTEXT ix_consoleinfo_title_platform_ft (title, platform)'); } /** diff --git a/database/migrations/2018_01_20_195739_create_gamesinfo_table.php b/database/migrations/2018_01_20_195739_create_gamesinfo_table.php index 9bf815aed..5293cf497 100644 --- a/database/migrations/2018_01_20_195739_create_gamesinfo_table.php +++ b/database/migrations/2018_01_20_195739_create_gamesinfo_table.php @@ -30,9 +30,8 @@ class CreateGamesinfoTable extends Migration $table->string('trailer', 1000)->default(''); $table->string('classused', 10)->default('steam'); $table->timestamps(); + $table->fullText('title', 'ix_title_ft'); }); - - DB::statement('ALTER TABLE gamesinfo ADD FULLTEXT ix_title_ft(title)'); } /** diff --git a/database/migrations/2018_01_20_195832_create_musicinfo_table.php b/database/migrations/2018_01_20_195832_create_musicinfo_table.php index 2f7d31d1f..d7face55e 100644 --- a/database/migrations/2018_01_20_195832_create_musicinfo_table.php +++ b/database/migrations/2018_01_20_195832_create_musicinfo_table.php @@ -30,8 +30,8 @@ class CreateMusicinfoTable extends Migration $table->string('tracks', 3000)->nullable(); $table->boolean('cover')->default(0); $table->timestamps(); + $table->fulltext(['artist', 'title'], 'ix_musicinfo_artist_title_ft'); }); - DB::statement('ALTER TABLE musicinfo ADD FULLTEXT ix_musicinfo_artist_title_ft (artist, title)'); } /** diff --git a/database/migrations/2018_01_20_195934_create_predb_table.php b/database/migrations/2018_01_20_195934_create_predb_table.php index 07cb18f2b..6c5ac0e49 100644 --- a/database/migrations/2018_01_20_195934_create_predb_table.php +++ b/database/migrations/2018_01_20_195934_create_predb_table.php @@ -32,8 +32,8 @@ class CreatePredbTable extends Migration $table->string('filename')->default(''); $table->boolean('searched')->default(0)->index('ix_predb_searched'); $table->index(['requestid', 'groups_id'], 'ix_predb_requestid'); + $table->fullText('filename', 'ft_predb_filename'); }); - DB::statement('ALTER TABLE predb ADD FULLTEXT ft_predb_filename (filename)'); Trigger::table('predb')->key('insert_hashes')->afterInsert(function () { return '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);'; }); diff --git a/database/migrations/2018_01_20_200135_create_sharing_table.php b/database/migrations/2018_01_20_200135_create_sharing_table.php deleted file mode 100644 index 90c02003f..000000000 --- a/database/migrations/2018_01_20_200135_create_sharing_table.php +++ /dev/null @@ -1,44 +0,0 @@ -engine = 'InnoDB'; - $table->charset = 'utf8'; - $table->collation = 'utf8_unicode_ci'; - $table->string('site_guid', 40)->default('')->primary(); - $table->string('site_name')->default(''); - $table->string('username')->default(''); - $table->boolean('enabled')->default(0); - $table->boolean('posting')->default(0); - $table->boolean('fetching')->default(1); - $table->boolean('auto_enable')->default(1); - $table->boolean('start_position')->default(0); - $table->boolean('hide_users')->default(1); - $table->bigInteger('last_article')->unsigned()->default(0); - $table->integer('max_push')->unsigned()->default(40); - $table->integer('max_download')->unsigned()->default(150); - $table->integer('max_pull')->unsigned()->default(20000); - }); - } - - /** - * Reverse the migrations. - * - * @return void - */ - public function down() - { - Schema::drop('sharing'); - } -} diff --git a/database/migrations/2018_01_20_200142_create_sharing_sites_table.php b/database/migrations/2018_01_20_200142_create_sharing_sites_table.php deleted file mode 100644 index 42c21423a..000000000 --- a/database/migrations/2018_01_20_200142_create_sharing_sites_table.php +++ /dev/null @@ -1,38 +0,0 @@ -engine = 'InnoDB'; - $table->charset = 'utf8'; - $table->collation = 'utf8_unicode_ci'; - $table->increments('id'); - $table->string('site_name')->default(''); - $table->string('site_guid', 40)->default(''); - $table->dateTime('last_time')->nullable(); - $table->dateTime('first_time')->nullable(); - $table->boolean('enabled')->default(0); - $table->integer('comments')->unsigned()->default(0); - }); - } - - /** - * Reverse the migrations. - * - * @return void - */ - public function down() - { - Schema::drop('sharing_sites'); - } -} diff --git a/database/migrations/2018_01_20_200200_create_steam_apps_table.php b/database/migrations/2018_01_20_200200_create_steam_apps_table.php index 5cf412a58..ac5f9dc44 100644 --- a/database/migrations/2018_01_20_200200_create_steam_apps_table.php +++ b/database/migrations/2018_01_20_200200_create_steam_apps_table.php @@ -19,9 +19,8 @@ class CreateSteamAppsTable extends Migration $table->string('name')->default('')->comment('Steam application name'); $table->integer('appid')->unsigned()->comment('Steam application id'); $table->primary(['appid', 'name']); + $table->fullText('name', 'ix_name_ft'); }); - - DB::statement('ALTER TABLE steam_apps ADD FULLTEXT ix_name_ft (name)'); } /** diff --git a/database/migrations/2019_01_02_223647_update_binaries_table.php b/database/migrations/2019_01_02_223647_update_binaries_table.php deleted file mode 100644 index 5dbf6753f..000000000 --- a/database/migrations/2019_01_02_223647_update_binaries_table.php +++ /dev/null @@ -1,30 +0,0 @@ -unique(['collections_id', 'filenumber'], 'ux_collection_id_filenumber'); - }); - } - - /** - * Reverse the migrations. - * - * @return void - */ - public function down() - { - // - } -} diff --git a/database/migrations/2019_02_19_155147_rename_groups_table.php b/database/migrations/2019_02_19_155147_rename_groups_table.php deleted file mode 100644 index b6ea8281d..000000000 --- a/database/migrations/2019_02_19_155147_rename_groups_table.php +++ /dev/null @@ -1,27 +0,0 @@ -bigIncrements('id'); + $table->id(); $table->text('connection'); $table->text('queue'); $table->longText('payload'); diff --git a/database/migrations/2019_03_11_234818_create_root_categories_table.php b/database/migrations/2019_03_11_234818_create_root_categories_table.php index d0ec3038e..7727e045b 100644 --- a/database/migrations/2019_03_11_234818_create_root_categories_table.php +++ b/database/migrations/2019_03_11_234818_create_root_categories_table.php @@ -17,7 +17,7 @@ class CreateRootCategoriesTable extends Migration $table->engine = 'InnoDB'; $table->charset = 'utf8'; $table->collation = 'utf8_unicode_ci'; - $table->bigIncrements('id'); + $table->id(); $table->string('title'); $table->integer('status')->default(1)->index('ix_root_categories_status'); $table->boolean('disablepreview')->default(0); diff --git a/database/migrations/2019_06_14_095012_create_role_expiration_emails_table.php b/database/migrations/2019_06_14_095012_create_role_expiration_emails_table.php index 382db1f44..6e8b6a24f 100644 --- a/database/migrations/2019_06_14_095012_create_role_expiration_emails_table.php +++ b/database/migrations/2019_06_14_095012_create_role_expiration_emails_table.php @@ -14,7 +14,7 @@ class CreateRoleExpirationEmailsTable extends Migration public function up() { Schema::create('role_expiration_emails', function (Blueprint $table) { - $table->bigIncrements('id'); + $table->id(); $table->integer('users_id')->unique(); $table->timestamps(); $table->boolean('day')->default(false); diff --git a/database/migrations/2019_08_06_140408_create_invitation_user_table.php b/database/migrations/2019_08_06_140408_create_invitation_user_table.php index a8d2ad937..936f59151 100644 --- a/database/migrations/2019_08_06_140408_create_invitation_user_table.php +++ b/database/migrations/2019_08_06_140408_create_invitation_user_table.php @@ -13,7 +13,7 @@ class CreateInvitationUserTable extends Migration public function up() { Schema::create('user_invitations', function (Blueprint $table) { - $table->BigIncrements('id'); + $table->id(); $table->string('code')->index(); $table->string('email'); $table->BigInteger('user_id')->unsigned(); diff --git a/database/migrations/2019_10_10_231045_create_paypal_payments_table.php b/database/migrations/2019_10_10_231045_create_paypal_payments_table.php index ccb42f60e..b40dbbced 100644 --- a/database/migrations/2019_10_10_231045_create_paypal_payments_table.php +++ b/database/migrations/2019_10_10_231045_create_paypal_payments_table.php @@ -14,7 +14,7 @@ class CreatePaypalPaymentsTable extends Migration public function up() { Schema::create('paypal_payments', function (Blueprint $table) { - $table->bigIncrements('id'); + $table->id(); $table->integer('users_id'); $table->string('transaction_id'); $table->timestamps(); diff --git a/database/migrations/2020_08_08_212118_create_jobs_table.php b/database/migrations/2020_08_08_212118_create_jobs_table.php index 1be9e8a80..748f1e843 100644 --- a/database/migrations/2020_08_08_212118_create_jobs_table.php +++ b/database/migrations/2020_08_08_212118_create_jobs_table.php @@ -14,7 +14,7 @@ class CreateJobsTable extends Migration public function up() { Schema::create('jobs', function (Blueprint $table) { - $table->bigIncrements('id'); + $table->id(); $table->string('queue')->index(); $table->longText('payload'); $table->unsignedTinyInteger('attempts');