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

WIP

parent 740552ae
No related branches found
No related tags found
1 merge request!12DRAFT: ENH: file system: core
...@@ -11,14 +11,16 @@ ALTER TABLE files ADD UNIQUE (`path`); ...@@ -11,14 +11,16 @@ ALTER TABLE files ADD UNIQUE (`path`);
ALTER TABLE files ADD COLUMN IF NOT EXISTS ( ALTER TABLE files ADD COLUMN IF NOT EXISTS (
mimetype VARBINARY(255) DEFAULT NULL, mimetype VARBINARY(255) DEFAULT NULL,
file_storage_id VARBINARY(255) NOT NULL DEFAULT "DEFAULT", 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 ( ALTER TABLE archive_files ADD COLUMN IF NOT EXISTS (
mimetype VARBINARY(255) DEFAULT NULL, mimetype VARBINARY(255) DEFAULT NULL,
file_storage_id VARBINARY(255) NOT NULL DEFAULT "DEFAULT", file_storage_id VARBINARY(255) NOT NULL DEFAULT "DEFAULT",
file_key VARBINARY(255) DEFAULT NULL, file_key VARBINARY(255) NOT NULL DEFAULT NULL,
checked_timestamp BIGINT DEFAULT NULL checked_timestamp BIGINT NOT NULL DEFAULT 0,
hash_algorithm VARBINARY(255) DEFAULT NULL
); );
......
...@@ -55,6 +55,7 @@ retrieveEntityBody: BEGIN ...@@ -55,6 +55,7 @@ retrieveEntityBody: BEGIN
DECLARE FilePath VARCHAR(255) DEFAULT NULL; DECLARE FilePath VARCHAR(255) DEFAULT NULL;
DECLARE FileSize VARCHAR(255) DEFAULT NULL; DECLARE FileSize VARCHAR(255) DEFAULT NULL;
DECLARE FileHash VARCHAR(255) DEFAULT NULL; DECLARE FileHash VARCHAR(255) 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(65525) DEFAULT NULL; DECLARE FileKey VARBINARY(65525) DEFAULT NULL;
...@@ -84,8 +85,8 @@ retrieveEntityBody: BEGIN ...@@ -84,8 +85,8 @@ retrieveEntityBody: BEGIN
LEAVE retrieveEntityBody; LEAVE retrieveEntityBody;
END IF; END IF;
SELECT path, size, hex(hash), mimetype, file_storage_id, file_key SELECT path, size, hex(hash), checked_timestamp, mimetype, file_storage_id, file_key
INTO FilePath, FileSize, FileHash, FileMimetype, FileStorageId, FileKey INTO FilePath, FileSize, FileHash, FileHashChecked, FileMimetype, FileStorageId, FileKey
FROM archive_files FROM archive_files
WHERE file_id = EntityID WHERE file_id = EntityID
AND _iversion = IVersion AND _iversion = IVersion
...@@ -132,6 +133,7 @@ retrieveEntityBody: BEGIN ...@@ -132,6 +133,7 @@ retrieveEntityBody: BEGIN
FileSize AS FileSize, FileSize AS FileSize,
FilePath AS FilePath, FilePath AS FilePath,
FileHash AS FileHash, FileHash AS FileHash,
FileHashChecked AS FileHashChecked,
FileMimetype as FileMimetype, FileMimetype as FileMimetype,
FileStorageId as FileStorageId, FileStorageId as FileStorageId,
FileKey as FileKey, FileKey as FileKey,
...@@ -148,8 +150,8 @@ retrieveEntityBody: BEGIN ...@@ -148,8 +150,8 @@ retrieveEntityBody: BEGIN
END IF; END IF;
END IF; END IF;
SELECT path, size, hex(hash), mimetype, file_storage_id, file_key SELECT path, size, hex(hash), checked_timestamp, mimetype, file_storage_id, file_key
INTO FilePath, FileSize, FileHash, FileMimetype, FileStorageId, FileKey INTO FilePath, FileSize, FileHash, FileHashChecked, FileMimetype, FileStorageId, FileKey
FROM files FROM files
WHERE file_id = EntityID WHERE file_id = EntityID
LIMIT 1; LIMIT 1;
...@@ -184,6 +186,7 @@ retrieveEntityBody: BEGIN ...@@ -184,6 +186,7 @@ retrieveEntityBody: BEGIN
FileSize AS FileSize, FileSize AS FileSize,
FilePath AS FilePath, FilePath AS FilePath,
FileHash AS FileHash, FileHash AS FileHash,
FileHashChecked AS FileHashChecked,
FileMimetype as FileMimetype, FileMimetype as FileMimetype,
FileStorageId as FileStorageId, FileStorageId as FileStorageId,
FileKey as FileKey, FileKey as FileKey,
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment