This repository was archived by the owner on Apr 26, 2024. It is now read-only.
-
-
Notifications
You must be signed in to change notification settings - Fork 2.1k
Include method in thumbnail media name #7124
Merged
Merged
Changes from all commits
Commits
Show all changes
9 commits
Select commit
Hold shift + click to select a range
f8f71ea
Include method in thumbnail media name
deepbluev7 dc2fa5d
changelog
deepbluev7 3d72e60
Add method to unique contraint on thumbnail tables
deepbluev7 cfcd82d
Do method for thumbnails migration in the background
deepbluev7 5a682ba
Add fallback to old media path
deepbluev7 f8870f3
Address review comments
deepbluev7 3c96579
Merge remote-tracking branch 'origin/develop' into develop
deepbluev7 32b7fb5
Add function name parameter missed in move to runInteraction
deepbluev7 b494542
Update changelog.d/7124.bugfix
richvdh File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1 @@ | ||
| Fix a bug in the media repository where remote thumbnails with the same size but different crop methods would overwrite each other. Contributed by @deepbluev7. |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
33 changes: 33 additions & 0 deletions
33
.../storage/databases/main/schema/delta/58/07add_method_to_thumbnail_constraint.sql.postgres
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,33 @@ | ||
| /* Licensed under the Apache License, Version 2.0 (the "License"); | ||
| * you may not use this file except in compliance with the License. | ||
| * You may obtain a copy of the License at | ||
| * | ||
| * http://www.apache.org/licenses/LICENSE-2.0 | ||
| * | ||
| * Unless required by applicable law or agreed to in writing, software | ||
| * distributed under the License is distributed on an "AS IS" BASIS, | ||
| * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | ||
| * See the License for the specific language governing permissions and | ||
| * limitations under the License. | ||
| */ | ||
|
|
||
| /* | ||
| * This adds the method to the unique key constraint of the thumbnail databases. | ||
| * Otherwise you can't have a scaled and a cropped thumbnail with the same | ||
| * resolution, which happens quite often with dynamic thumbnailing. | ||
| * This is the postgres specific migration modifying the table with a background | ||
| * migration. | ||
| */ | ||
|
|
||
| -- add new index that includes method to local media | ||
| INSERT INTO background_updates (update_name, progress_json) VALUES | ||
| ('local_media_repository_thumbnails_method_idx', '{}'); | ||
|
|
||
| -- add new index that includes method to remote media | ||
| INSERT INTO background_updates (update_name, progress_json, depends_on) VALUES | ||
| ('remote_media_repository_thumbnails_method_idx', '{}', 'local_media_repository_thumbnails_method_idx'); | ||
|
|
||
| -- drop old index | ||
| INSERT INTO background_updates (update_name, progress_json, depends_on) VALUES | ||
| ('media_repository_drop_index_wo_method', '{}', 'remote_media_repository_thumbnails_method_idx'); | ||
|
|
44 changes: 44 additions & 0 deletions
44
...se/storage/databases/main/schema/delta/58/07add_method_to_thumbnail_constraint.sql.sqlite
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,44 @@ | ||
| /* Licensed under the Apache License, Version 2.0 (the "License"); | ||
| * you may not use this file except in compliance with the License. | ||
| * You may obtain a copy of the License at | ||
| * | ||
| * http://www.apache.org/licenses/LICENSE-2.0 | ||
| * | ||
| * Unless required by applicable law or agreed to in writing, software | ||
| * distributed under the License is distributed on an "AS IS" BASIS, | ||
| * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | ||
| * See the License for the specific language governing permissions and | ||
| * limitations under the License. | ||
| */ | ||
|
|
||
| /* | ||
| * This adds the method to the unique key constraint of the thumbnail databases. | ||
| * Otherwise you can't have a scaled and a cropped thumbnail with the same | ||
| * resolution, which happens quite often with dynamic thumbnailing. | ||
| * This is a sqlite specific migration, since sqlite can't modify the unique | ||
| * constraint of a table without recreating it. | ||
| */ | ||
|
|
||
| CREATE TABLE local_media_repository_thumbnails_new ( media_id TEXT, thumbnail_width INTEGER, thumbnail_height INTEGER, thumbnail_type TEXT, thumbnail_method TEXT, thumbnail_length INTEGER, UNIQUE ( media_id, thumbnail_width, thumbnail_height, thumbnail_type, thumbnail_method ) ); | ||
|
|
||
| INSERT INTO local_media_repository_thumbnails_new | ||
| SELECT media_id, thumbnail_width, thumbnail_height, thumbnail_type, thumbnail_method, thumbnail_length | ||
| FROM local_media_repository_thumbnails; | ||
|
|
||
| DROP TABLE local_media_repository_thumbnails; | ||
|
|
||
| ALTER TABLE local_media_repository_thumbnails_new RENAME TO local_media_repository_thumbnails; | ||
|
|
||
| CREATE INDEX local_media_repository_thumbnails_media_id ON local_media_repository_thumbnails (media_id); | ||
|
|
||
|
|
||
|
|
||
| CREATE TABLE IF NOT EXISTS remote_media_cache_thumbnails_new ( media_origin TEXT, media_id TEXT, thumbnail_width INTEGER, thumbnail_height INTEGER, thumbnail_method TEXT, thumbnail_type TEXT, thumbnail_length INTEGER, filesystem_id TEXT, UNIQUE ( media_origin, media_id, thumbnail_width, thumbnail_height, thumbnail_type, thumbnail_method ) ); | ||
|
|
||
| INSERT INTO remote_media_cache_thumbnails_new | ||
| SELECT media_origin, media_id, thumbnail_width, thumbnail_height, thumbnail_method, thumbnail_type, thumbnail_length, filesystem_id | ||
| FROM remote_media_cache_thumbnails; | ||
|
|
||
| DROP TABLE remote_media_cache_thumbnails; | ||
|
|
||
| ALTER TABLE remote_media_cache_thumbnails_new RENAME TO remote_media_cache_thumbnails; |
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.