ref #10083 update script for blocking reverse label and schema updater for v5.32
authorAndreas Müller <a.mueller@bgbm.org>
Fri, 22 Jul 2022 12:50:23 +0000 (14:50 +0200)
committerAndreas Müller <a.mueller@bgbm.org>
Fri, 22 Jul 2022 21:50:50 +0000 (23:50 +0200)
cdmlib-model/src/main/java/eu/etaxonomy/cdm/model/metadata/CdmMetaData.java
cdmlib-persistence/src/main/java/eu/etaxonomy/cdm/database/update/v529_532/SchemaUpdater_5290_5320.java [new file with mode: 0644]
cdmlib-persistence/src/main/java/eu/etaxonomy/cdm/database/update/v532_53x/VocabularyTreeCreator.java

index 2776800de12549bf3e685a7a22c0d09625dbdabb..3c1631b769f272d86c6f9708174fbb3578ec3a2a 100644 (file)
@@ -53,7 +53,7 @@ public class CdmMetaData extends CdmBase{
         * be handled by SCHEMA_VALIDATION.UPDATE
         * The last number represents the date of change.
         */
-       private static final String dbSchemaVersion = CdmVersion.V_05_29_00.versionString;
+       private static final String dbSchemaVersion = CdmVersion.V_05_32_00.versionString;
 
        public enum CdmVersion {
            V_05_12_00("5.12.0.0.20191202"),
@@ -73,7 +73,8 @@ public class CdmMetaData extends CdmBase{
         V_05_25_01("5.25.1.0.20210702"),
         V_05_27_00("5.27.0.0.20210913"),
         V_05_27_01("5.27.1.0.20210922"),
-        V_05_29_00("5.29.0.0.20211122")
+        V_05_29_00("5.29.0.0.20211122"),
+        V_05_32_00("5.32.0.0.20220807")
         ;
         private String versionString;
            private CdmVersion(String versionString){
diff --git a/cdmlib-persistence/src/main/java/eu/etaxonomy/cdm/database/update/v529_532/SchemaUpdater_5290_5320.java b/cdmlib-persistence/src/main/java/eu/etaxonomy/cdm/database/update/v529_532/SchemaUpdater_5290_5320.java
new file mode 100644 (file)
index 0000000..51c4b98
--- /dev/null
@@ -0,0 +1,73 @@
+/**
+ * Copyright (C) 2007 EDIT
+ * European Distributed Institute of Taxonomy
+ * http://www.e-taxonomy.eu
+ *
+ * The contents of this file are subject to the Mozilla Public License Version 1.1
+ * See LICENSE.TXT at the top of this package for the full license terms.
+ */
+package eu.etaxonomy.cdm.database.update.v529_532;
+
+import java.util.ArrayList;
+import java.util.List;
+import java.util.UUID;
+
+import org.apache.logging.log4j.LogManager;
+import org.apache.logging.log4j.Logger;
+
+import eu.etaxonomy.cdm.database.update.ISchemaUpdater;
+import eu.etaxonomy.cdm.database.update.ISchemaUpdaterStep;
+import eu.etaxonomy.cdm.database.update.SchemaUpdaterBase;
+import eu.etaxonomy.cdm.database.update.TermRepresentationUpdater;
+import eu.etaxonomy.cdm.database.update.v527_529.SchemaUpdater_5271_5290;
+import eu.etaxonomy.cdm.model.common.Language;
+import eu.etaxonomy.cdm.model.metadata.CdmMetaData.CdmVersion;
+
+/**
+ * @author a.mueller
+ * @date 08.07.2022
+ */
+public class SchemaUpdater_5290_5320 extends SchemaUpdaterBase {
+
+       @SuppressWarnings("unused")
+       private static final Logger logger = LogManager.getLogger(SchemaUpdater_5290_5320.class);
+
+       private static final CdmVersion startSchemaVersion = CdmVersion.V_05_29_00;
+       private static final CdmVersion endSchemaVersion = CdmVersion.V_05_32_00;
+
+// ********************** FACTORY METHOD *************************************
+
+       public static SchemaUpdater_5290_5320 NewInstance() {
+               return new SchemaUpdater_5290_5320();
+       }
+
+       protected SchemaUpdater_5290_5320() {
+               super(startSchemaVersion.versionString(), endSchemaVersion.versionString());
+       }
+
+    @Override
+    public ISchemaUpdater getPreviousUpdater() {
+        return SchemaUpdater_5271_5290.NewInstance();
+    }
+
+       @Override
+       protected List<ISchemaUpdaterStep> getUpdaterList() {
+
+               String stepName;
+               String tableName;
+
+               List<ISchemaUpdaterStep> stepList = new ArrayList<>();
+
+               //#10083 Update inverse representation of 'is blocking name for'
+               stepName = "Update inverse representation of 'is blocking name for'";
+               UUID uuidTerm = UUID.fromString("1dab357f-2e12-4511-97a4-e5153589e6a6");
+               String description = "has blocking name";
+               String label = "has blocking name";
+               String abbrev = null;
+               UUID uuidEnglish = Language.uuidEnglish;
+               TermRepresentationUpdater.NewInverseInstance(stepList, stepName, uuidTerm, description, label, abbrev, uuidEnglish);
+
+
+               return stepList;
+    }
+}
\ No newline at end of file
index 7f03e5f42a510022263b251fba9a430ea9814d75..fc2723f225d87b45334012dcb7edd32b696b5363 100644 (file)
@@ -6,7 +6,7 @@
 * The contents of this file are subject to the Mozilla Public License Version 1.1
 * See LICENSE.TXT at the top of this package for the full license terms.
 */
-package eu.etaxonomy.cdm.database.update.v529_53x;
+package eu.etaxonomy.cdm.database.update.v532_53x;
 
 import java.sql.SQLException;
 import java.util.ArrayList;