cdmlib-persistence/src/main/java/eu/etaxonomy/cdm/database/update/v25_30/SequenceTableCreator.java -text
cdmlib-persistence/src/main/java/eu/etaxonomy/cdm/database/update/v25_30/TermUpdater_25_30.java -text
cdmlib-persistence/src/main/java/eu/etaxonomy/cdm/database/update/v30_31/LanguageLabelUpdater.java -text
-cdmlib-persistence/src/main/java/eu/etaxonomy/cdm/database/update/v30_31/SchemaUpdater_30_31.java -text
+cdmlib-persistence/src/main/java/eu/etaxonomy/cdm/database/update/v30_31/SchemaUpdater_301_31.java -text
+cdmlib-persistence/src/main/java/eu/etaxonomy/cdm/database/update/v30_31/SchemaUpdater_30_301.java -text
cdmlib-persistence/src/main/java/eu/etaxonomy/cdm/database/update/v30_31/TermUpdater_30_31.java -text
cdmlib-persistence/src/main/java/eu/etaxonomy/cdm/database/update/v30_31/TermUpdater_311_312.java -text
cdmlib-persistence/src/main/java/eu/etaxonomy/cdm/database/update/v30_31/TermUpdater_312_313.java -text
* The last number represents the date of change.\r
*/\r
// private static final String dbSchemaVersion = "3.0.0.1.201101050000";\r
- private static final String dbSchemaVersion = "3.0.0.0.201011090000"; \r
+ private static final String dbSchemaVersion = "3.0.1.0.201104190000"; \r
\r
/**\r
* @return a list of default metadata objects \r
* \r
* The last number represents the date of change.\r
*/\r
- private static final String termsVersion = "3.0.1.2.201102090000";\r
+ private static final String termsVersion = "3.0.1.3.201103210000";\r
\r
\r
public enum MetaDataPropertyName{\r
import eu.etaxonomy.cdm.common.IProgressMonitor;\r
import eu.etaxonomy.cdm.database.CdmDataSource;\r
import eu.etaxonomy.cdm.database.ICdmDataSource;\r
-import eu.etaxonomy.cdm.database.update.v25_30.SchemaUpdater_25_30;\r
-import eu.etaxonomy.cdm.database.update.v30_31.TermUpdater_311_312;\r
+import eu.etaxonomy.cdm.database.update.v30_31.SchemaUpdater_30_301;\r
+import eu.etaxonomy.cdm.database.update.v30_31.TermUpdater_312_313;\r
\r
/**\r
* @author a.mueller\r
}\r
\r
private ITermUpdater getCurrentTermUpdater() {\r
- return TermUpdater_311_312.NewInstance();\r
+ return TermUpdater_312_313.NewInstance();\r
}\r
\r
/**\r
* @return\r
*/\r
private ISchemaUpdater getCurrentSchemaUpdater() {\r
- return SchemaUpdater_25_30.NewInstance();\r
+ return SchemaUpdater_30_301.NewInstance();\r
}\r
\r
/**\r
import eu.etaxonomy.cdm.database.update.TableDroper;
import eu.etaxonomy.cdm.database.update.TableNameChanger;
import eu.etaxonomy.cdm.database.update.v24_25.SchemaUpdater_24_25;
-import eu.etaxonomy.cdm.database.update.v30_31.SchemaUpdater_30_31;
+import eu.etaxonomy.cdm.database.update.v30_31.SchemaUpdater_301_31;
/**
*/
@Override
public ISchemaUpdater getNextUpdater() {
- return SchemaUpdater_30_31.NewInstance();
+ return SchemaUpdater_301_31.NewInstance();
}
/* (non-Javadoc)
--- /dev/null
+// $Id$
+/**
+* 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.v30_31;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import org.apache.log4j.Logger;
+
+import eu.etaxonomy.cdm.database.update.ISchemaUpdater;
+import eu.etaxonomy.cdm.database.update.ISchemaUpdaterStep;
+import eu.etaxonomy.cdm.database.update.SchemaUpdaterBase;
+
+
+/**
+ * @author a.mueller
+ * @created Nov 08, 2010
+ */
+public class SchemaUpdater_301_31 extends SchemaUpdaterBase {
+
+
+ @SuppressWarnings("unused")
+ private static final Logger logger = Logger.getLogger(SchemaUpdater_301_31.class);
+ private static final String startSchemaVersion = "3.0.1.0.201104190000";
+ private static final String endSchemaVersion = "0";
+
+// ********************** FACTORY METHOD *******************************************
+
+ public static SchemaUpdater_301_31 NewInstance(){
+ return new SchemaUpdater_301_31();
+ }
+
+ /**
+ * @param startSchemaVersion
+ * @param endSchemaVersion
+ */
+ protected SchemaUpdater_301_31() {
+ super(startSchemaVersion, endSchemaVersion);
+ }
+
+ /* (non-Javadoc)
+ * @see eu.etaxonomy.cdm.database.update.SchemaUpdaterBase#getUpdaterList()
+ */
+ @Override
+ protected List<ISchemaUpdaterStep> getUpdaterList() {
+
+ List<ISchemaUpdaterStep> stepList = new ArrayList<ISchemaUpdaterStep>();
+ String stepName;
+
+
+ return stepList;
+ }
+
+ /* (non-Javadoc)
+ * @see eu.etaxonomy.cdm.database.update.SchemaUpdaterBase#getNextUpdater()
+ */
+ @Override
+ public ISchemaUpdater getNextUpdater() {
+ return null;
+ }
+
+ /* (non-Javadoc)
+ * @see eu.etaxonomy.cdm.database.update.SchemaUpdaterBase#getPreviousUpdater()
+ */
+ @Override
+ public ISchemaUpdater getPreviousUpdater() {
+ return SchemaUpdater_30_301.NewInstance();
+ }
+
+}
import org.apache.log4j.Logger;
+import eu.etaxonomy.cdm.database.update.ColumnAdder;
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.TableDroper;
import eu.etaxonomy.cdm.database.update.UniqueIndexDropper;
import eu.etaxonomy.cdm.database.update.v25_30.SchemaUpdater_25_30;
/**
+ * This updater adds the parent_id column to PolytomousKeyNode_AUD
* @author a.mueller
- * @created Nov 08, 2010
+ * @created 19.04.2011
*/
-public class SchemaUpdater_30_31 extends SchemaUpdaterBase {
+public class SchemaUpdater_30_301 extends SchemaUpdaterBase {
@SuppressWarnings("unused")
- private static final Logger logger = Logger.getLogger(SchemaUpdater_30_31.class);
+ private static final Logger logger = Logger.getLogger(SchemaUpdater_30_301.class);
private static final String startSchemaVersion = "3.0.0.0.201011090000";
- private static final String endSchemaVersion = "3.0.0.1.201101050000";
+ private static final String endSchemaVersion = "3.0.1.0.201104190000";
// ********************** FACTORY METHOD *******************************************
- public static SchemaUpdater_30_31 NewInstance(){
- return new SchemaUpdater_30_31();
+ public static SchemaUpdater_30_301 NewInstance(){
+ return new SchemaUpdater_30_301();
}
/**
* @param startSchemaVersion
* @param endSchemaVersion
*/
- protected SchemaUpdater_30_31() {
+ protected SchemaUpdater_30_301() {
super(startSchemaVersion, endSchemaVersion);
}
step = UniqueIndexDropper.NewInstance("StatisticalMeasurementValue_definedtermbase", "modifiers_id", ! INCLUDE_AUDIT);
stepList.add(step);
+ //Makes PolytomousKeyNode parent-child bidirectional
+ step = ColumnAdder.NewIntegerInstance("Add parent_id to PolytomousKeyNode_AUD", "PolytomousKeyNode_AUD", "parent_id", ! INCLUDE_AUDIT, false, "PolytomousKeyNode");
+ stepList.add(step);
+ step = TableDroper.NewInstance("Drop PolytomousKeyNode_PolytomousKeyNode_AUD table", "PolytomousKeyNode_PolytomousKeyNode_AUD", ! INCLUDE_AUDIT);
+ stepList.add(step);
+
+
return stepList;
}
*/
@Override
public ISchemaUpdater getNextUpdater() {
- return null;
+ return SchemaUpdater_301_31.NewInstance();
}
/* (non-Javadoc)