From 62acf1e97bbdf5b281296006c68f6eca5becfce2 Mon Sep 17 00:00:00 2001 From: DariusIII Date: Fri, 30 Nov 2018 09:14:31 +0100 Subject: [PATCH] Add prox_crc32 column to releases table and adjust NameFixer class --- Blacklight/NameFixer.php | 10 ++++++---- Changelog | 1 + build/nntmux.xml | 4 ++-- .../2018_01_20_195528_create_releases_table.php | 1 + resources/db/patches/0360~releases.sql | 3 +++ 5 files changed, 13 insertions(+), 6 deletions(-) create mode 100644 resources/db/patches/0360~releases.sql diff --git a/Blacklight/NameFixer.php b/Blacklight/NameFixer.php index af2336738..62f63bcd6 100755 --- a/Blacklight/NameFixer.php +++ b/Blacklight/NameFixer.php @@ -30,6 +30,8 @@ class NameFixer public const PROC_HASH16K_DONE = 1; public const PROC_SRR_NONE = 0; public const PROC_SRR_DONE = 1; + public const PROC_CRC_NONE = 0; + public const PROC_CRC_DONE = 1; // Constants for overall rename status public const IS_RENAMED_NONE = 0; @@ -364,11 +366,11 @@ class NameFixer INNER JOIN release_files rf ON rf.releases_id = rel.id WHERE (rel.isrenamed = %d OR rel.categories_id IN (%d, %d)) AND rel.predb_id = 0 - AND proc_files = %d', + AND rel.proc_crc32 = %d', self::IS_RENAMED_NONE, Category::OTHER_MISC, Category::OTHER_HASHED, - self::PROC_FILES_NONE + self::PROC_CRC_NONE ); } @@ -2374,7 +2376,7 @@ class NameFixer $result = DB::select( sprintf( ' - SELECT rf.crc32 AS textstring, rel.categories_id, rel.name, rel.searchname, rel.fromname, rel.groups_id, rel.size as relsize, rel.predb_id as predb_id, + SELECT rf.crc32, rel.categories_id, rel.name, rel.searchname, rel.fromname, rel.groups_id, rel.size as relsize, rel.predb_id as predb_id, rf.releases_id AS fileid, rel.id AS releases_id FROM releases rel LEFT JOIN release_files rf ON rf.releases_id = rel.id @@ -2395,7 +2397,7 @@ class NameFixer $type, $nameStatus, $show, - $res->predbid + $res->predb_id ); return true; diff --git a/Changelog b/Changelog index de7906779..1f82be3cc 100755 --- a/Changelog +++ b/Changelog @@ -1,4 +1,5 @@ 2018-11-30 DariusIII + * Chg: Add prox_crc32 column to releases table and adjust NameFixer class * Chg: Update spatie/laravel-permission to version 2.28 2018-11-29 DariusIII * Fix: Fix wrong git commands used diff --git a/build/nntmux.xml b/build/nntmux.xml index 13d2edf5c..54aedc7b3 100755 --- a/build/nntmux.xml +++ b/build/nntmux.xml @@ -16,8 +16,8 @@ - 359 - 359 + 360 + 360 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 83d9fceb8..37dfcea0c 100644 --- a/database/migrations/2018_01_20_195528_create_releases_table.php +++ b/database/migrations/2018_01_20_195528_create_releases_table.php @@ -68,6 +68,7 @@ class CreateReleasesTable extends Migration processed'); $table->boolean('proc_hash16k')->default(0)->comment('Has the release been hash16k processed'); + $table->boolean('proc_crc32')->default(0)->comment('Has the release been crc32 processed'); $table->index(['groups_id','passwordstatus'], 'ix_releases_groupsid'); $table->index(['postdate','searchname'], 'ix_releases_postdate_searchname'); $table->index(['leftguid','predb_id'], 'ix_releases_leftguid'); diff --git a/resources/db/patches/0360~releases.sql b/resources/db/patches/0360~releases.sql new file mode 100644 index 000000000..bf6fe1727 --- /dev/null +++ b/resources/db/patches/0360~releases.sql @@ -0,0 +1,3 @@ +# Add proc_crc32 column to releases table + +ALTER ONLINE TABLE releases ADD COLUMN IF NOT EXISTS proc_crc32 BOOLEAN DEFAULT 0 COMMENT 'Has the release been crc32 processed';