Project

General

Profile

« Previous | Next » 

Revision 3a3ded31

Added by Andreas Müller about 9 years ago

Create updater for cdm36 and update schema/term version

View differences:

.gitattributes
1371 1371
cdmlib-persistence/src/main/java/eu/etaxonomy/cdm/database/update/v33_34/UsernameConstraintUpdater.java -text
1372 1372
cdmlib-persistence/src/main/java/eu/etaxonomy/cdm/database/update/v34_35/SchemaUpdater_341_35.java -text
1373 1373
cdmlib-persistence/src/main/java/eu/etaxonomy/cdm/database/update/v34_35/TermUpdater_34_35.java -text
1374
cdmlib-persistence/src/main/java/eu/etaxonomy/cdm/database/update/v35_36/SchemaUpdater_35_36.java -text
1375
cdmlib-persistence/src/main/java/eu/etaxonomy/cdm/database/update/v35_36/TermUpdater_35_36.java -text
1374 1376
cdmlib-persistence/src/main/java/eu/etaxonomy/cdm/persistence/dao/IAlternativeSpellingSuggestionParser.java -text
1375 1377
cdmlib-persistence/src/main/java/eu/etaxonomy/cdm/persistence/dao/IMethodCache.java -text
1376 1378
cdmlib-persistence/src/main/java/eu/etaxonomy/cdm/persistence/dao/MethodCacheImpl.java -text
cdmlib-model/src/main/java/eu/etaxonomy/cdm/model/metadata/CdmMetaData.java
47 47
	 * be handled by SCHEMA_VALIDATION.UPDATE
48 48
	 * The last number represents the date of change.
49 49
	 */
50
//	private static final String dbSchemaVersion = "3.4.0.0.201407010000";
50
	private static final String dbSchemaVersion = "3.6.0.0.201527040000";
51 51
//	private static final String dbSchemaVersion = "3.4.1.0.201411210000";
52
	private static final String dbSchemaVersion = "3.5.0.0.201531030000";
53
	
54
	
55
	
52
//	private static final String dbSchemaVersion = "3.5.0.0.201531030000";
56 53
	
54

  
57 55
	
58 56
	
59 57

  
......
86 84
	 * 
87 85
	 * The last number represents the date of change.
88 86
	 */
89
//	private static final String termsVersion = "3.3.0.0.201309010000";
90
	private static final String termsVersion = "3.5.0.0.201531030000";
91

  
87
	private static final String termsVersion = "3.6.0.0.201527040000";
88
//	private static final String termsVersion = "3.5.0.0.201531030000";
89
	
92 90
	
93 91
	public enum MetaDataPropertyName{
94 92
		DB_SCHEMA_VERSION,
cdmlib-persistence/src/main/java/eu/etaxonomy/cdm/database/update/CdmUpdater.java
18 18
import eu.etaxonomy.cdm.common.monitor.IProgressMonitor;
19 19
import eu.etaxonomy.cdm.database.CdmDataSource;
20 20
import eu.etaxonomy.cdm.database.ICdmDataSource;
21
import eu.etaxonomy.cdm.database.update.v34_35.SchemaUpdater_341_35;
22
import eu.etaxonomy.cdm.database.update.v34_35.TermUpdater_34_35;
21
import eu.etaxonomy.cdm.database.update.v35_36.SchemaUpdater_35_36;
22
import eu.etaxonomy.cdm.database.update.v35_36.TermUpdater_35_36;
23 23
import eu.etaxonomy.cdm.model.metadata.CdmMetaData;
24 24

  
25 25
/**
......
77 77
    
78 78

  
79 79
    private ITermUpdater getCurrentTermUpdater() {
80
        return TermUpdater_34_35.NewInstance();
80
        return TermUpdater_35_36.NewInstance();
81 81
    }
82 82

  
83 83
    /**
......
85 85
     * @return
86 86
     */
87 87
    private ISchemaUpdater getCurrentSchemaUpdater() {
88
        return SchemaUpdater_341_35.NewInstance();
88
        return SchemaUpdater_35_36.NewInstance();
89 89
    }
90 90

  
91 91
    /**
cdmlib-persistence/src/main/java/eu/etaxonomy/cdm/database/update/v34_35/SchemaUpdater_341_35.java
12 12

  
13 13
import java.util.ArrayList;
14 14
import java.util.List;
15
import java.util.UUID;
16 15

  
17 16
import org.apache.log4j.Logger;
18 17

  
......
25 24
import eu.etaxonomy.cdm.database.update.TableCreator;
26 25
import eu.etaxonomy.cdm.database.update.TableDroper;
27 26
import eu.etaxonomy.cdm.database.update.v33_34.SchemaUpdater_34_341;
27
import eu.etaxonomy.cdm.database.update.v35_36.SchemaUpdater_35_36;
28 28
import eu.etaxonomy.cdm.model.location.Country;
29 29
import eu.etaxonomy.cdm.model.location.NamedArea;
30 30

  
......
210 210

  
211 211
	@Override
212 212
	public ISchemaUpdater getNextUpdater() {
213
		return null;
213
		return SchemaUpdater_35_36.NewInstance();
214 214
	}
215 215

  
216 216
	@Override
cdmlib-persistence/src/main/java/eu/etaxonomy/cdm/database/update/v34_35/TermUpdater_34_35.java
17 17
import eu.etaxonomy.cdm.database.update.ITermUpdater;
18 18
import eu.etaxonomy.cdm.database.update.ITermUpdaterStep;
19 19
import eu.etaxonomy.cdm.database.update.TermUpdaterBase;
20
import eu.etaxonomy.cdm.database.update.v31_33.TermUpdater_31_33;
21 20
import eu.etaxonomy.cdm.database.update.v33_34.TermUpdater_33_34;
21
import eu.etaxonomy.cdm.database.update.v35_36.TermUpdater_35_36;
22 22

  
23 23
/**
24 24
 * @author a.mueller
......
72 72
	
73 73
	@Override
74 74
	public ITermUpdater getNextUpdater() {
75
		return null;
75
		return TermUpdater_35_36.NewInstance();
76 76
	}
77 77

  
78 78
	@Override
cdmlib-persistence/src/main/java/eu/etaxonomy/cdm/database/update/v35_36/SchemaUpdater_35_36.java
1
// $Id$
2
/**
3
 * Copyright (C) 2007 EDIT
4
 * European Distributed Institute of Taxonomy 
5
 * http://www.e-taxonomy.eu
6
 * 
7
 * The contents of this file are subject to the Mozilla Public License Version 1.1
8
 * See LICENSE.TXT at the top of this package for the full license terms.
9
 */
10

  
11
package eu.etaxonomy.cdm.database.update.v35_36;
12

  
13
import java.util.ArrayList;
14
import java.util.List;
15

  
16
import org.apache.log4j.Logger;
17

  
18
import eu.etaxonomy.cdm.database.update.ISchemaUpdater;
19
import eu.etaxonomy.cdm.database.update.ISchemaUpdaterStep;
20
import eu.etaxonomy.cdm.database.update.SchemaUpdaterBase;
21
import eu.etaxonomy.cdm.database.update.v34_35.SchemaUpdater_341_35;
22

  
23
/**
24
 * @author a.mueller
25
 * @created Mar 01, 2015
26
 */
27
public class SchemaUpdater_35_36 extends SchemaUpdaterBase {
28

  
29
	@SuppressWarnings("unused")
30
	private static final Logger logger = Logger.getLogger(SchemaUpdater_35_36.class);
31
	private static final String startSchemaVersion = "3.5.0.0.201531030000";
32
	private static final String endSchemaVersion = "3.6.0.0.201527040000";
33

  
34
	// ********************** FACTORY METHOD *************************************
35

  
36
	public static SchemaUpdater_35_36 NewInstance() {
37
		return new SchemaUpdater_35_36();
38
	}
39

  
40
	/**
41
	 * @param startSchemaVersion
42
	 * @param endSchemaVersion
43
	 */
44
	protected SchemaUpdater_35_36() {
45
		super(startSchemaVersion, endSchemaVersion);
46
	}
47

  
48
	@Override
49
	protected List<ISchemaUpdaterStep> getUpdaterList() {
50

  
51
		String stepName;
52
		String tableName;
53
		ISchemaUpdaterStep step;
54
//		String columnName;
55
		String newColumnName;
56
		String oldColumnName;
57
		String query;
58
		String columnNames[];
59
		String referencedTables[];
60
		String columnTypes[];
61
//		boolean includeCdmBaseAttributes = false;
62

  
63
		List<ISchemaUpdaterStep> stepList = new ArrayList<ISchemaUpdaterStep>();
64
		
65
		
66
//		//IntextReference
67
//		//#4706
68
//		stepName = "Add IntextReference table";
69
//		tableName = "IntextReference";
70
//		columnNames = new String[]{"startpos","endpos","agent_id","annotation_id",
71
//				"languagestring_id","media_id","occurrence_id","reference_id","taxon_id","taxonname_id"};
72
//		referencedTables = new String[]{null, null, "AgentBase","Annotation","LanguageString","Media",
73
//				"SpecimenOrObservationBase","Reference","TaxonBase","TaxonNameBase"};
74
//		columnTypes = new String[]{"int","int","int","int","int","int","int","int","int","int"};
75
//		step = TableCreator.NewVersionableInstance(stepName, tableName, columnNames, 
76
//				columnTypes, referencedTables, INCLUDE_AUDIT);
77
//		stepList.add(step);
78
		
79
		return stepList;
80
	}
81
	
82

  
83
	@Override
84
	public ISchemaUpdater getNextUpdater() {
85
		return null;
86
	}
87

  
88
	@Override
89
	public ISchemaUpdater getPreviousUpdater() {
90
		return SchemaUpdater_341_35.NewInstance();
91
	}
92

  
93
}
cdmlib-persistence/src/main/java/eu/etaxonomy/cdm/database/update/v35_36/TermUpdater_35_36.java
1
// $Id$
2
/**
3
* Copyright (C) 2009 EDIT
4
* European Distributed Institute of Taxonomy 
5
* http://www.e-taxonomy.eu
6
* 
7
* The contents of this file are subject to the Mozilla Public License Version 1.1
8
* See LICENSE.TXT at the top of this package for the full license terms.
9
*/
10
package eu.etaxonomy.cdm.database.update.v35_36;
11

  
12
import java.util.ArrayList;
13
import java.util.List;
14

  
15
import org.apache.log4j.Logger;
16

  
17
import eu.etaxonomy.cdm.database.update.ITermUpdater;
18
import eu.etaxonomy.cdm.database.update.ITermUpdaterStep;
19
import eu.etaxonomy.cdm.database.update.TermUpdaterBase;
20
import eu.etaxonomy.cdm.database.update.v34_35.TermUpdater_34_35;
21

  
22
/**
23
 * @author a.mueller
24
 * @date 10.09.2010
25
 *
26
 */
27
public class TermUpdater_35_36 extends TermUpdaterBase implements ITermUpdater {
28
	@SuppressWarnings("unused")
29
	private static final Logger logger = Logger.getLogger(TermUpdater_35_36.class);
30
	
31
	public static final String endTermVersion = "3.6.0.0.201527040000";
32
	private static final String startTermVersion = "3.5.0.0.201531030000";
33
	
34
// *************************** FACTORY **************************************/
35
	
36
	public static TermUpdater_35_36 NewInstance(){
37
		return new TermUpdater_35_36(startTermVersion, endTermVersion);
38
	}
39
	
40
// *************************** CONSTRUCTOR ***********************************/	
41

  
42
	protected TermUpdater_35_36(String startTermVersion, String endTermVersion) {
43
		super(startTermVersion, endTermVersion);
44
	}
45
	
46
	
47
	@Override
48
	protected List<ITermUpdaterStep> getUpdaterList() {
49
		List<ITermUpdaterStep> list = new ArrayList<ITermUpdaterStep>();
50

  
51
//		// proles, #2793
52
//		UUID uuidTerm = UUID.fromString("8810d1ba-6a34-4ae3-a355-919ccd1cd1a5");
53
//		String description = "Rank ''Proles''. Note: This rank is not compliant with the current nomenclatural codes";
54
//		String label = "Proles";
55
//		String abbrev = "prol.";
56
//		String dtype = Rank.class.getSimpleName();
57
//		boolean isOrdered = true;
58
//		UUID uuidVocabulary = UUID.fromString("ef0d1ce1-26e3-4e83-b47b-ca74eed40b1b");
59
//		UUID uuidAfterTerm = UUID.fromString("bff22f84-553a-4429-a4e7-c4b3796c3a18");
60
//		UUID uuidLang = Language.uuidEnglish;
61
//		RankClass rankClass = RankClass.Infraspecific;
62
//		String stepName = "Add 'proles' rank to ranks";
63
//		TermType termType = TermType.Rank;
64
//		list.add( SingleTermUpdater.NewInstance(stepName, termType, uuidTerm, abbrev, description, label, abbrev, dtype, uuidVocabulary, uuidLang, isOrdered, uuidAfterTerm).setRankClass(rankClass));
65

  
66
		//there are some more new vocabularies, but we trust that the term initializer will 
67
		//initialize and persist them correctly
68
		
69
		return list;
70
	}
71
	
72
	@Override
73
	public ITermUpdater getNextUpdater() {
74
		return null;
75
	}
76

  
77
	@Override
78
	public ITermUpdater getPreviousUpdater() {
79
		return TermUpdater_34_35.NewInstance();
80
	}
81

  
82
}

Also available in: Unified diff