diff --git a/patches/applyPatches.sh b/patches/applyPatches.sh index 735dd3ea48a43d033b46dad1c7eb1700bda5c9b1..f4295ef5a29d19b5f10e8c2d628a9148385cf97e 100755 --- a/patches/applyPatches.sh +++ b/patches/applyPatches.sh @@ -39,6 +39,8 @@ fi source $UTILSPATH/load_settings.sh source $UTILSPATH/helpers.sh +mysql_execute "DELETE FROM rules" + PATCHES="./patch*/patch.sh" for p in $PATCHES diff --git a/patches/patch20210122-4.0.0-rc3/patch.sql b/patches/patch20210122-4.0.0-rc3/patch.sql index b7021e5e2266c8323cf8f3433146ee0607aab6be..84b12572f1a585c7064b4a8a1540c3065ccfc228 100644 --- a/patches/patch20210122-4.0.0-rc3/patch.sql +++ b/patches/patch20210122-4.0.0-rc3/patch.sql @@ -10,14 +10,14 @@ ALTER TABLE files ADD UNIQUE (`path`); ALTER TABLE files ADD COLUMN IF NOT EXISTS ( mimetype VARBINARY(255) DEFAULT NULL, - fileStorage VARBINARY(255) NOT NULL DEFAULT "DEFAULT", - storageId VARBINARY(255) DEFAULT NULL + file_storage_id VARBINARY(255) NOT NULL DEFAULT "DEFAULT", + file_key VARBINARY(255) DEFAULT NULL ); ALTER TABLE archive_files ADD COLUMN IF NOT EXISTS ( mimetype VARBINARY(255) DEFAULT NULL, - fileStorage VARBINARY(255) NOT NULL DEFAULT "DEFAULT", - storageId VARBINARY(255) DEFAULT NULL, + file_storage_id VARBINARY(255) NOT NULL DEFAULT "DEFAULT", + file_key VARBINARY(255) DEFAULT NULL, checked_timestamp BIGINT DEFAULT NULL ); @@ -27,9 +27,9 @@ ALTER TABLE entities MODIFY COLUMN `role` enum('RECORDTYPE','RECORD','FILE','DOM INSERT INTO entities (id, description, role, acl) VALUES (9, "The directory role.", "ROLE", 0); INSERT INTO name_data (domain_id, entity_id, property_id, value, status, pidx) VALUES (0, 9, 20, "DIRECTORY", "FIX", 0); -UPDATE files SET storageId=path; +UPDATE files SET file_key=path; -ALTER TABLE files MODIFY COLUMN storageId VARBINARY(255) NOT NULL; +ALTER TABLE files MODIFY COLUMN file_key VARBINARY(255) NOT NULL; DROP PROCEDURE IF EXISTS _create_dirs; DELIMITER // @@ -67,7 +67,7 @@ BEGIN INSERT INTO entities (description, role, acl) VALUES (NULL, "DIRECTORY", 0); SET dir_id = LAST_INSERT_ID(); INSERT INTO files (file_id, path, size, hash, checked_timestamp, - mimetype, fileStorage, storageId) + mimetype, file_storage_id, file_key) VALUES (dir_id, LEFT(dir_path, CHAR_LENGTH(dir_path)-1), 0, NULL, 0, "inode/directory", "DEFAULT", LEFT(dir_path, CHAR_LENGTH(dir_path)-1)); diff --git a/procedures/entityVersioning.sql b/procedures/entityVersioning.sql index 24f629e72a7bdaa3eb9811b0c7a322fc7bcdbe8f..782cddafa400284b3c6cc4bfed9386e007477ff8 100644 --- a/procedures/entityVersioning.sql +++ b/procedures/entityVersioning.sql @@ -439,8 +439,8 @@ CREATE PROCEDURE setFileProperties ( in FileHash VARCHAR(255), in FileChecked BIGINT, in FileMimetype VARBINARY(255), - in FileStorage VARBINARY(255), - in FileStorageId VARBINARY(65525) + in FileStorageId VARBINARY(255), + in FileKey VARBINARY(65525) ) BEGIN DECLARE IVersion INT UNSIGNED DEFAULT NULL; @@ -450,10 +450,10 @@ BEGIN WHERE e.entity_id = EntityID; INSERT INTO archive_files (file_id, path, size, hash, - checked_timestamp, mimetype, fileStorage, storageId, + checked_timestamp, mimetype, file_storage_id, file_key, _iversion) SELECT file_id, path, size, hash, checked_timestamp, mimetype, - fileStorage, storageId, IVersion AS _iversion + file_storage_id, file_key, IVersion AS _iversion FROM files WHERE file_id = EntityID; END IF; @@ -462,9 +462,9 @@ BEGIN IF FilePath IS NOT NULL THEN INSERT INTO files (file_id, path, size, hash, checked_timestamp, - mimetype, fileStorage, storageId) + mimetype, file_storage_id, file_key) VALUES (EntityID, FilePath, FileSize, unhex(FileHash), FileChecked, - FileMimetype, FileStorage, FileStorageId); + FileMimetype, FileStorageId, FileKey); END IF; END // diff --git a/procedures/retrieveEntity.sql b/procedures/retrieveEntity.sql index b2df703ddf8d52a93ca389f7b168547ae40677dd..a3c52f425eacd24fa73d9f004fdd66ae23001d49 100644 --- a/procedures/retrieveEntity.sql +++ b/procedures/retrieveEntity.sql @@ -56,8 +56,8 @@ retrieveEntityBody: BEGIN DECLARE FileSize VARCHAR(255) DEFAULT NULL; DECLARE FileHash VARCHAR(255) DEFAULT NULL; DECLARE FileMimetype VARBINARY(255) DEFAULT NULL; - DECLARE FileStorage VARBINARY(255) DEFAULT NULL; - DECLARE FileStorageId VARBINARY(65525) DEFAULT NULL; + DECLARE FileStorageId VARBINARY(255) DEFAULT NULL; + DECLARE FileKey VARBINARY(65525) DEFAULT NULL; DECLARE DatatypeID INT UNSIGNED DEFAULT NULL; DECLARE CollectionName VARCHAR(255) DEFAULT NULL; DECLARE IsHead BOOLEAN DEFAULT TRUE; @@ -84,8 +84,8 @@ retrieveEntityBody: BEGIN LEAVE retrieveEntityBody; END IF; - SELECT path, size, hex(hash), mimetype, fileStorage, storageId - INTO FilePath, FileSize, FileHash, FileMimetype, FileStorage, FileStorageId + SELECT path, size, hex(hash), mimetype, file_storage_id, file_key + INTO FilePath, FileSize, FileHash, FileMimetype, FileStorageId, FileKey FROM archive_files WHERE file_id = EntityID AND _iversion = IVersion @@ -133,8 +133,8 @@ retrieveEntityBody: BEGIN FilePath AS FilePath, FileHash AS FileHash, FileMimetype as FileMimetype, - FileStorage as FileStorage, FileStorageId as FileStorageId, + FileKey as FileKey, (SELECT acl FROM entity_acl AS a WHERE a.id = e.acl) AS ACL, Version AS Version FROM archive_entities AS e @@ -148,8 +148,8 @@ retrieveEntityBody: BEGIN END IF; END IF; - SELECT path, size, hex(hash), mimetype, fileStorage, storageId - INTO FilePath, FileSize, FileHash, FileMimetype, FileStorage, FileStorageId + SELECT path, size, hex(hash), mimetype, file_storage_id, file_key + INTO FilePath, FileSize, FileHash, FileMimetype, FileStorageId, FileKey FROM files WHERE file_id = EntityID LIMIT 1; @@ -185,8 +185,8 @@ retrieveEntityBody: BEGIN FilePath AS FilePath, FileHash AS FileHash, FileMimetype as FileMimetype, - FileStorage as FileStorage, FileStorageId as FileStorageId, + FileKey as FileKey, (SELECT acl FROM entity_acl AS a WHERE a.id = e.acl) AS ACL, Version AS Version FROM entities e WHERE id = EntityID LIMIT 1;