PERF: only update etag when it changes

Previously when synchronizing upload etags we would update every single one
regardless of change.
This commit is contained in:
Sam Saffron 2020-07-06 10:33:54 +10:00
parent 1fd3a30a59
commit 31976ecfeb
No known key found for this signature in database
GPG Key ID: B9606168D2FFD9F5
1 changed files with 3 additions and 2 deletions

View File

@ -58,8 +58,9 @@ class S3Inventory
connection.async_exec("UPDATE #{model.table_name}
SET etag = #{table_name}.etag
FROM #{table_name}
WHERE #{model.table_name}.etag IS NULL
AND #{model.table_name}.url = #{table_name}.url")
WHERE #{model.table_name}.etag IS NULL AND
#{model.table_name}.etag <> #{table_name}.etag AND
#{model.table_name}.url = #{table_name}.url")
list_missing_post_uploads if type == "original"