Skip to content
Snippets Groups Projects
Verified Commit f175a536 authored by Timm Fitschen's avatar Timm Fitschen
Browse files

WIP: file storage refactoring

parent 1db5c9a0
No related branches found
No related tags found
1 merge request!12DRAFT: ENH: file system: core
Pipeline #31164 failed
...@@ -432,7 +432,7 @@ DROP PROCEDURE IF EXISTS setFileProperties // ...@@ -432,7 +432,7 @@ DROP PROCEDURE IF EXISTS setFileProperties //
* The byte size (or NULL for directories). * The byte size (or NULL for directories).
* FilePath * FilePath
* The path of the object. * The path of the object.
* FileMimetype * FileMimeType
* The mimetype (use "inode/directory" for directories, use NULL for unknown) * The mimetype (use "inode/directory" for directories, use NULL for unknown)
* FileStorageID * FileStorageID
* The ID of the back-end file storage where this object is located. * The ID of the back-end file storage where this object is located.
...@@ -447,7 +447,7 @@ CREATE PROCEDURE setFileProperties ( ...@@ -447,7 +447,7 @@ CREATE PROCEDURE setFileProperties (
in FileSize BIGINT UNSIGNED, in FileSize BIGINT UNSIGNED,
in FileHash VARCHAR(255), in FileHash VARCHAR(255),
in FileChecked BIGINT, in FileChecked BIGINT,
in FileMimetype VARBINARY(255), in FileMimeType VARBINARY(255),
in FileStorageId VARBINARY(255), in FileStorageId VARBINARY(255),
in FileKey VARBINARY(40000), in FileKey VARBINARY(40000),
in FileParentID INT UNSIGNED, in FileParentID INT UNSIGNED,
...@@ -475,7 +475,7 @@ BEGIN ...@@ -475,7 +475,7 @@ BEGIN
INSERT INTO files (file_id, path, size, hash, checked_timestamp, INSERT INTO files (file_id, path, size, hash, checked_timestamp,
mimetype, file_storage_id, file_key, hash_algorithm) mimetype, file_storage_id, file_key, hash_algorithm)
VALUES (FileID, FilePath, FileSize, unhex(FileHash), FileChecked, VALUES (FileID, FilePath, FileSize, unhex(FileHash), FileChecked,
FileMimetype, FileStorageId, FileKey, FileHashAlgo); FileMimeType, FileStorageId, FileKey, FileHashAlgo);
END IF; END IF;
END // END //
......
...@@ -48,7 +48,7 @@ listFSODescriptorByParentDirectoryBody: BEGIN ...@@ -48,7 +48,7 @@ listFSODescriptorByParentDirectoryBody: BEGIN
size AS FileSize, size AS FileSize,
hex(hash) AS FileHash, hex(hash) AS FileHash,
checked_timestamp AS FileHashChecked, checked_timestamp AS FileHashChecked,
mimetype AS FileMimetype, mimetype AS FileMimeType,
file_storage_id AS FileStorageID, file_storage_id AS FileStorageID,
file_key AS FileKey file_key AS FileKey
FROM files FROM files
......
...@@ -47,7 +47,7 @@ drop procedure if exists db_5_0.retrieveEntity // ...@@ -47,7 +47,7 @@ drop procedure if exists db_5_0.retrieveEntity //
* --------- * ---------
* Tuple of (DatatypeID, Collection, EntityID, EntityName, EntityDesc, * Tuple of (DatatypeID, Collection, EntityID, EntityName, EntityDesc,
* EntityRole, FileSize, FilePath, FileHash, FileHashAlgo, * EntityRole, FileSize, FilePath, FileHash, FileHashAlgo,
* FileHashChecked, FileMimetype, FileStorageID, FileKey, * FileHashChecked, FileMimeType, FileStorageID, FileKey,
* FileParentID, ACL, Version) * FileParentID, ACL, Version)
*/ */
create procedure db_5_0.retrieveEntity( create procedure db_5_0.retrieveEntity(
...@@ -60,7 +60,7 @@ retrieveEntityBody: BEGIN ...@@ -60,7 +60,7 @@ retrieveEntityBody: BEGIN
DECLARE FileHash VARCHAR(255) DEFAULT NULL; DECLARE FileHash VARCHAR(255) DEFAULT NULL;
DECLARE FileHashAlgo VARCHAR(255) DEFAULT NULL; DECLARE FileHashAlgo VARCHAR(255) DEFAULT NULL;
DECLARE FileHashChecked BIGINT DEFAULT NULL; DECLARE FileHashChecked BIGINT DEFAULT NULL;
DECLARE FileMimetype VARBINARY(255) DEFAULT NULL; DECLARE FileMimeType VARBINARY(255) DEFAULT NULL;
DECLARE FileStorageID VARBINARY(255) DEFAULT NULL; DECLARE FileStorageID VARBINARY(255) DEFAULT NULL;
DECLARE FileKey VARBINARY(15920) DEFAULT NULL; DECLARE FileKey VARBINARY(15920) DEFAULT NULL;
DECLARE DatatypeID INT UNSIGNED DEFAULT NULL; DECLARE DatatypeID INT UNSIGNED DEFAULT NULL;
...@@ -90,7 +90,7 @@ retrieveEntityBody: BEGIN ...@@ -90,7 +90,7 @@ retrieveEntityBody: BEGIN
END IF; END IF;
SELECT path, size, hex(hash), hash_algorithm, checked_timestamp, mimetype, file_storage_id, file_key SELECT path, size, hex(hash), hash_algorithm, checked_timestamp, mimetype, file_storage_id, file_key
INTO FilePath, FileSize, FileHash, FileHashAlgo, FileHashChecked, FileMimetype, FileStorageID, FileKey INTO FilePath, FileSize, FileHash, FileHashAlgo, FileHashChecked, FileMimeType, FileStorageID, FileKey
FROM archive_files FROM archive_files
WHERE file_id = EntityID WHERE file_id = EntityID
AND _iversion = IVersion AND _iversion = IVersion
...@@ -130,7 +130,6 @@ retrieveEntityBody: BEGIN ...@@ -130,7 +130,6 @@ retrieveEntityBody: BEGIN
AND entity_ID = EntityID AND entity_ID = EntityID
AND property_id = 20 AND property_id = 20
AND _iversion = IVersion AND _iversion = IVersion
-- LIMIT 1 -- TODO Remove this line if all tests pass.
) AS EntityName, ) AS EntityName,
e.description AS EntityDesc, e.description AS EntityDesc,
e.role AS EntityRole, e.role AS EntityRole,
...@@ -138,7 +137,7 @@ retrieveEntityBody: BEGIN ...@@ -138,7 +137,7 @@ retrieveEntityBody: BEGIN
FilePath AS FilePath, FilePath AS FilePath,
FileHash AS FileHash, FileHash AS FileHash,
FileHashChecked AS FileHashChecked, FileHashChecked AS FileHashChecked,
FileMimetype as FileMimetype, FileMimeType as FileMimeType,
FileStorageID as FileStorageID, FileStorageID as FileStorageID,
FileKey as FileKey, FileKey as FileKey,
(SELECT acl FROM entity_acl AS a WHERE a.id = e.acl) AS ACL, (SELECT acl FROM entity_acl AS a WHERE a.id = e.acl) AS ACL,
...@@ -155,7 +154,7 @@ retrieveEntityBody: BEGIN ...@@ -155,7 +154,7 @@ retrieveEntityBody: BEGIN
END IF; END IF;
SELECT path, /*parent_directory,*/ size, hex(hash), hash_algorithm, checked_timestamp, mimetype, file_storage_id, file_key SELECT path, /*parent_directory,*/ size, hex(hash), hash_algorithm, checked_timestamp, mimetype, file_storage_id, file_key
INTO FilePath, /*FileParentID,*/ FileSize, FileHash, FileHashAlgo, FileHashChecked, FileMimetype, FileStorageID, FileKey INTO FilePath, /*FileParentID,*/ FileSize, FileHash, FileHashAlgo, FileHashChecked, FileMimeType, FileStorageID, FileKey
FROM files FROM files
WHERE file_id = EntityID WHERE file_id = EntityID
LIMIT 1; LIMIT 1;
...@@ -192,7 +191,7 @@ retrieveEntityBody: BEGIN ...@@ -192,7 +191,7 @@ retrieveEntityBody: BEGIN
FileHash AS FileHash, FileHash AS FileHash,
FileHashAlgo AS FileHashAlgo, FileHashAlgo AS FileHashAlgo,
FileHashChecked AS FileHashChecked, FileHashChecked AS FileHashChecked,
FileMimetype as FileMimetype, FileMimeType as FileMimeType,
FileStorageID as FileStorageID, FileStorageID as FileStorageID,
FileKey as FileKey, FileKey as FileKey,
/*FileParentID as FileParentID,*/ /*FileParentID as FileParentID,*/
......
...@@ -54,7 +54,7 @@ retrieveFSODescriptorByPathBody: BEGIN ...@@ -54,7 +54,7 @@ retrieveFSODescriptorByPathBody: BEGIN
size AS FileSize, size AS FileSize,
hex(hash) AS FileHash, hex(hash) AS FileHash,
checked_timestamp AS FileHashChecked, checked_timestamp AS FileHashChecked,
mimetype AS FileMimetype, mimetype AS FileMimeType,
file_storage_id AS FileStorageID, file_storage_id AS FileStorageID,
file_key AS FileKey file_key AS FileKey
FROM files FROM files
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment