diff --git a/patches/patch20210122-4.0.0-rc3/patch.sql b/patches/patch20210122-4.0.0-rc3/patch.sql index 84b12572f1a585c7064b4a8a1540c3065ccfc228..ba36f0ec1ea60f92acb8825f71a55d4edee473a1 100644 --- a/patches/patch20210122-4.0.0-rc3/patch.sql +++ b/patches/patch20210122-4.0.0-rc3/patch.sql @@ -11,14 +11,16 @@ ALTER TABLE files ADD UNIQUE (`path`); ALTER TABLE files ADD COLUMN IF NOT EXISTS ( mimetype VARBINARY(255) DEFAULT NULL, file_storage_id VARBINARY(255) NOT NULL DEFAULT "DEFAULT", - file_key VARBINARY(255) DEFAULT NULL + file_key VARBINARY(255) DEFAULT NULL, + hash_algorithm VARBINARY(255) DEFAULT NULL ); ALTER TABLE archive_files ADD COLUMN IF NOT EXISTS ( mimetype VARBINARY(255) DEFAULT NULL, file_storage_id VARBINARY(255) NOT NULL DEFAULT "DEFAULT", - file_key VARBINARY(255) DEFAULT NULL, - checked_timestamp BIGINT DEFAULT NULL + file_key VARBINARY(255) NOT NULL DEFAULT NULL, + checked_timestamp BIGINT NOT NULL DEFAULT 0, + hash_algorithm VARBINARY(255) DEFAULT NULL ); diff --git a/procedures/retrieveEntity.sql b/procedures/retrieveEntity.sql index a3c52f425eacd24fa73d9f004fdd66ae23001d49..4e89b1b1eebee66653be3236249b01c7202a1ec8 100644 --- a/procedures/retrieveEntity.sql +++ b/procedures/retrieveEntity.sql @@ -55,6 +55,7 @@ retrieveEntityBody: BEGIN DECLARE FilePath VARCHAR(255) DEFAULT NULL; DECLARE FileSize VARCHAR(255) DEFAULT NULL; DECLARE FileHash VARCHAR(255) DEFAULT NULL; + DECLARE FileHashChecked BIGINT DEFAULT NULL; DECLARE FileMimetype VARBINARY(255) DEFAULT NULL; DECLARE FileStorageId VARBINARY(255) DEFAULT NULL; DECLARE FileKey VARBINARY(65525) DEFAULT NULL; @@ -84,8 +85,8 @@ retrieveEntityBody: BEGIN LEAVE retrieveEntityBody; END IF; - SELECT path, size, hex(hash), mimetype, file_storage_id, file_key - INTO FilePath, FileSize, FileHash, FileMimetype, FileStorageId, FileKey + SELECT path, size, hex(hash), checked_timestamp, mimetype, file_storage_id, file_key + INTO FilePath, FileSize, FileHash, FileHashChecked, FileMimetype, FileStorageId, FileKey FROM archive_files WHERE file_id = EntityID AND _iversion = IVersion @@ -132,6 +133,7 @@ retrieveEntityBody: BEGIN FileSize AS FileSize, FilePath AS FilePath, FileHash AS FileHash, + FileHashChecked AS FileHashChecked, FileMimetype as FileMimetype, FileStorageId as FileStorageId, FileKey as FileKey, @@ -148,8 +150,8 @@ retrieveEntityBody: BEGIN END IF; END IF; - SELECT path, size, hex(hash), mimetype, file_storage_id, file_key - INTO FilePath, FileSize, FileHash, FileMimetype, FileStorageId, FileKey + SELECT path, size, hex(hash), checked_timestamp, mimetype, file_storage_id, file_key + INTO FilePath, FileSize, FileHash, FileHashChecked, FileMimetype, FileStorageId, FileKey FROM files WHERE file_id = EntityID LIMIT 1; @@ -184,6 +186,7 @@ retrieveEntityBody: BEGIN FileSize AS FileSize, FilePath AS FilePath, FileHash AS FileHash, + FileHashChecked AS FileHashChecked, FileMimetype as FileMimetype, FileStorageId as FileStorageId, FileKey as FileKey,