comparison MySQL/Plugins/PrepareIndex.sql @ 366:cd9521e04249 attach-custom-data

DatabaseBackendAdapterV4: added support for customData + revision when not already done
author Alain Mazy <am@osimis.io>
date Thu, 15 Sep 2022 18:12:34 +0200
parents 9e419261f1c9
children
comparison
equal deleted inserted replaced
365:7671fa7f099e 366:cd9521e04249
46 compressedSize BIGINT, 46 compressedSize BIGINT,
47 uncompressedSize BIGINT, 47 uncompressedSize BIGINT,
48 compressionType INTEGER, 48 compressionType INTEGER,
49 uncompressedHash VARCHAR(40), 49 uncompressedHash VARCHAR(40),
50 compressedHash VARCHAR(40), 50 compressedHash VARCHAR(40),
51 -- revision INTEGER, -- new in v 4.X, added in MySQLIndex::ConfigureDatabase
52 -- customData LONGTEXT, -- new in v 4.X, added in MySQLIndex::ConfigureDatabase
51 PRIMARY KEY(id, fileType), 53 PRIMARY KEY(id, fileType),
52 CONSTRAINT AttachedFiles1 FOREIGN KEY (id) REFERENCES Resources(internalId) ON DELETE CASCADE 54 CONSTRAINT AttachedFiles1 FOREIGN KEY (id) REFERENCES Resources(internalId) ON DELETE CASCADE
53 ); 55 );
54 56
55 CREATE TABLE Changes( 57 CREATE TABLE Changes(
102 compressedSize BIGINT, -- 2 104 compressedSize BIGINT, -- 2
103 uncompressedSize BIGINT, -- 3 105 uncompressedSize BIGINT, -- 3
104 compressionType INTEGER, -- 4 106 compressionType INTEGER, -- 4
105 uncompressedHash VARCHAR(40), -- 5 107 uncompressedHash VARCHAR(40), -- 5
106 compressedHash VARCHAR(40) -- 6 108 compressedHash VARCHAR(40) -- 6
109 -- revision INTEGER, -- new in v 4.X, added in MySQLIndex::ConfigureDatabase
110 -- customData LONGTEXT, -- new in v 4.X, added in MySQLIndex::ConfigureDatabase
107 ); 111 );
108 -- End of differences 112 -- End of differences
109 113
110 114
111 115
117 FOR EACH ROW 121 FOR EACH ROW
118 BEGIN 122 BEGIN
119 INSERT INTO DeletedFiles VALUES(old.uuid, old.filetype, old.compressedSize, 123 INSERT INTO DeletedFiles VALUES(old.uuid, old.filetype, old.compressedSize,
120 old.uncompressedSize, old.compressionType, 124 old.uncompressedSize, old.compressionType,
121 old.uncompressedHash, old.compressedHash)@ 125 old.uncompressedHash, old.compressedHash)@
126 -- old.revision, old.customData -- new in v 4.X, added in MySQLIndex::ConfigureDatabase
127
122 END; 128 END;
123 129
124 130
125 CREATE TRIGGER ResourceDeleted 131 CREATE TRIGGER ResourceDeleted
126 BEFORE DELETE ON Resources -- WARNING: Must be "BEFORE", otherwise the attached file is already deleted 132 BEFORE DELETE ON Resources -- WARNING: Must be "BEFORE", otherwise the attached file is already deleted
127 FOR EACH ROW 133 FOR EACH ROW
128 BEGIN 134 BEGIN
129 INSERT INTO DeletedFiles SELECT uuid, fileType, compressedSize, uncompressedSize, compressionType, uncompressedHash, compressedHash FROM AttachedFiles WHERE id=old.internalId@ 135 INSERT INTO DeletedFiles SELECT uuid, fileType, compressedSize, uncompressedSize, compressionType, uncompressedHash, compressedHash FROM AttachedFiles WHERE id=old.internalId@
136 -- revision, customData -- new in v 4.X, added in MySQLIndex::ConfigureDatabase
130 END; 137 END;
131 138
132 139
133 CREATE TRIGGER PatientAdded 140 CREATE TRIGGER PatientAdded
134 AFTER INSERT ON Resources 141 AFTER INSERT ON Resources