comparison PostgreSQL/Plugins/PostgreSQLIndex.cpp @ 448:f2427f94d879 pg-transactions

added downgrade script + renames version
author Alain Mazy <am@osimis.io>
date Wed, 17 Jan 2024 16:22:08 +0100
parents d979f25e60cf
children c437ec7be2b0
comparison
equal deleted inserted replaced
447:5881e4af5799 448:f2427f94d879
64 void PostgreSQLIndex::ApplyPrepareIndex(DatabaseManager::Transaction& t, DatabaseManager& manager) 64 void PostgreSQLIndex::ApplyPrepareIndex(DatabaseManager::Transaction& t, DatabaseManager& manager)
65 { 65 {
66 std::string query; 66 std::string query;
67 67
68 Orthanc::EmbeddedResources::GetFileResource 68 Orthanc::EmbeddedResources::GetFileResource
69 (query, Orthanc::EmbeddedResources::POSTGRESQL_PREPARE_INDEX_V2); 69 (query, Orthanc::EmbeddedResources::POSTGRESQL_PREPARE_INDEX);
70 t.GetDatabaseTransaction().ExecuteMultiLines(query); 70 t.GetDatabaseTransaction().ExecuteMultiLines(query);
71 71
72 SetGlobalIntegerProperty(manager, MISSING_SERVER_IDENTIFIER, Orthanc::GlobalProperty_DatabaseSchemaVersion, 6); 72 SetGlobalIntegerProperty(manager, MISSING_SERVER_IDENTIFIER, Orthanc::GlobalProperty_DatabaseSchemaVersion, 6);
73 SetGlobalIntegerProperty(manager, MISSING_SERVER_IDENTIFIER, Orthanc::GlobalProperty_DatabasePatchLevel, 2); 73 SetGlobalIntegerProperty(manager, MISSING_SERVER_IDENTIFIER, Orthanc::GlobalProperty_DatabasePatchLevel, 2);
74 SetGlobalIntegerProperty(manager, MISSING_SERVER_IDENTIFIER, Orthanc::GlobalProperty_HasCreateInstance, 3); // this is the 3rd version ! 74 SetGlobalIntegerProperty(manager, MISSING_SERVER_IDENTIFIER, Orthanc::GlobalProperty_HasCreateInstance, 3); // this is the 3rd version !
192 { 192 {
193 LOG(WARNING) << "Upgrading DB schema from unknown to revision 1"; 193 LOG(WARNING) << "Upgrading DB schema from unknown to revision 1";
194 std::string query; 194 std::string query;
195 195
196 Orthanc::EmbeddedResources::GetFileResource 196 Orthanc::EmbeddedResources::GetFileResource
197 (query, Orthanc::EmbeddedResources::POSTGRESQL_UPGRADE_UNKNOWN_TO_V1); 197 (query, Orthanc::EmbeddedResources::POSTGRESQL_UPGRADE_UNKNOWN_TO_V6_1);
198 t.GetDatabaseTransaction().ExecuteMultiLines(query); 198 t.GetDatabaseTransaction().ExecuteMultiLines(query);
199 } 199 }
200 200
201 if (needToRunUpgradeV1toV2) 201 if (needToRunUpgradeV1toV2)
202 { 202 {
203 LOG(WARNING) << "Upgrading DB schema from revision 1 to revision 2"; 203 LOG(WARNING) << "Upgrading DB schema from revision 1 to revision 2";
204 204
205 std::string query; 205 std::string query;
206 206
207 Orthanc::EmbeddedResources::GetFileResource 207 Orthanc::EmbeddedResources::GetFileResource
208 (query, Orthanc::EmbeddedResources::POSTGRESQL_UPGRADE_V1_TO_V2); 208 (query, Orthanc::EmbeddedResources::POSTGRESQL_UPGRADE_V6_1_TO_V6_2);
209 t.GetDatabaseTransaction().ExecuteMultiLines(query); 209 t.GetDatabaseTransaction().ExecuteMultiLines(query);
210 210
211 // apply all idempotent changes that are in the PrepareIndexV2 211 // apply all idempotent changes that are in the PrepareIndexV2
212 ApplyPrepareIndex(t, manager); 212 ApplyPrepareIndex(t, manager);
213 } 213 }