Project

General

Profile

Download (3.77 KB) Statistics
| Branch: | Tag: | Revision:
1
/**
2
 * Copyright (C) 2007 EDIT
3
 * European Distributed Institute of Taxonomy
4
 * http://www.e-taxonomy.eu
5
 *
6
 * The contents of this file are subject to the Mozilla Public License Version 1.1
7
 * See LICENSE.TXT at the top of this package for the full license terms.
8
 */
9
package eu.etaxonomy.cdm.database.update.v529_532;
10

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

    
15
import org.apache.logging.log4j.LogManager;
16
import org.apache.logging.log4j.Logger;
17

    
18
import eu.etaxonomy.cdm.database.update.ColumnAdder;
19
import eu.etaxonomy.cdm.database.update.ISchemaUpdater;
20
import eu.etaxonomy.cdm.database.update.ISchemaUpdaterStep;
21
import eu.etaxonomy.cdm.database.update.SchemaUpdaterBase;
22
import eu.etaxonomy.cdm.database.update.TermRepresentationUpdater;
23
import eu.etaxonomy.cdm.database.update.UniqueIndexDropper;
24
import eu.etaxonomy.cdm.database.update.v527_529.SchemaUpdater_5271_5290;
25
import eu.etaxonomy.cdm.model.common.Language;
26
import eu.etaxonomy.cdm.model.metadata.CdmMetaData.CdmVersion;
27

    
28
/**
29
 * @author a.mueller
30
 * @date 08.07.2022
31
 */
32
public class SchemaUpdater_5290_5320 extends SchemaUpdaterBase {
33

    
34
	@SuppressWarnings("unused")
35
	private static final Logger logger = LogManager.getLogger(SchemaUpdater_5290_5320.class);
36

    
37
	private static final CdmVersion startSchemaVersion = CdmVersion.V_05_29_00;
38
	private static final CdmVersion endSchemaVersion = CdmVersion.V_05_32_00;
39

    
40
// ********************** FACTORY METHOD *************************************
41

    
42
	public static SchemaUpdater_5290_5320 NewInstance() {
43
		return new SchemaUpdater_5290_5320();
44
	}
45

    
46
	protected SchemaUpdater_5290_5320() {
47
		super(startSchemaVersion.versionString(), endSchemaVersion.versionString());
48
	}
49

    
50
    @Override
51
    public ISchemaUpdater getPreviousUpdater() {
52
        return SchemaUpdater_5271_5290.NewInstance();
53
    }
54

    
55
	@Override
56
	protected List<ISchemaUpdaterStep> getUpdaterList() {
57

    
58
		String stepName;
59
		String tableName;
60

    
61
		List<ISchemaUpdaterStep> stepList = new ArrayList<>();
62

    
63
		//#10083 Update inverse representation of 'is blocking name for'
64
		stepName = "Update inverse representation of 'is blocking name for'";
65
		UUID uuidTerm = UUID.fromString("1dab357f-2e12-4511-97a4-e5153589e6a6");
66
		String description = "has blocking name";
67
		String label = "has blocking name";
68
		String abbrev = null;
69
		UUID uuidEnglish = Language.uuidEnglish;
70
		TermRepresentationUpdater.NewInverseInstance(stepList, stepName, uuidTerm, description, label, abbrev, uuidEnglish);
71

    
72
	    //#10057 add accessed columns
73
        stepName = "Add accessed_start";
74
        tableName = "OriginalSourceBase";
75
        String newColumnName = "accessed_start";
76
        int size = 50;
77
        ColumnAdder.NewStringInstance(stepList, stepName, tableName, newColumnName, size, INCLUDE_AUDIT);
78

    
79
        stepName = "Add accessed_end";
80
        newColumnName = "accessed_end";
81
        ColumnAdder.NewStringInstance(stepList, stepName, tableName, newColumnName, size, INCLUDE_AUDIT);
82

    
83
        stepName = "Add accessed_freetext";
84
        newColumnName = "accessed_freetext";
85
        ColumnAdder.NewStringInstance(stepList, stepName, tableName, newColumnName, INCLUDE_AUDIT);
86

    
87
        //#9901 Remove unique key Media_RightsInfo.rights_id
88
        stepName = "Remove unique key Media_RightsInfo.rights_id";
89
        tableName = "Media_RightsInfo";
90
        String indexColumn = "rights_id";
91
        UniqueIndexDropper.NewInstance(stepList, tableName, indexColumn, INCLUDE_AUDIT);
92

    
93
        //#9830 Add accent to México Distrito Federal
94
        stepName = "";
95
        uuidTerm = UUID.fromString("565751f1-613e-4ddc-bfbb-4b54f2267971");
96
        description = "México Distrito Federal";
97
        label = "México Distrito Federal";
98
        TermRepresentationUpdater.NewInstanceWithTitleCache(stepList, stepName, uuidTerm, description, label, abbrev, uuidEnglish);
99

    
100
		return stepList;
101
    }
102
}
    (1-1/1)