Project

General

Profile

Download (3.05 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.v527_529.SchemaUpdater_5271_5290;
24
import eu.etaxonomy.cdm.model.common.Language;
25
import eu.etaxonomy.cdm.model.metadata.CdmMetaData.CdmVersion;
26

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

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

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

    
39
// ********************** FACTORY METHOD *************************************
40

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

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

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

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

    
57
		String stepName;
58
		String tableName;
59

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

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

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

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

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

    
86

    
87
		return stepList;
88
    }
89
}
    (1-1/1)