mirror of
https://git.anonymousland.org/anonymousland/synapse-product.git
synced 2024-10-01 08:25:44 -04:00
560f3b8609
This fixes an issue where different methods (crop/scale) overwrite each other. This first tries the new path. If that fails and we are looking for a remote thumbnail, it tries the old path. If that still isn't found, it continues as normal. This should probably be removed in the future, after some of the newer thumbnails were generated with the new path on most deployments. Then the overhead should be minimal if the other thumbnails need to be regenerated. Signed-off-by: Nicolas Werner <nicolas.werner@hotmail.de>
34 lines
1.5 KiB
Plaintext
34 lines
1.5 KiB
Plaintext
/* 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');
|
|
|