Project

General

Profile

Download (2.49 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

    
10
package eu.etaxonomy.cdm.database.update.v50_51;
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.ColumnRemover;
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.SimpleSchemaUpdaterStep;
22
import eu.etaxonomy.cdm.database.update.v47_50.SchemaUpdater_47_50;
23

    
24
/**
25
/**
26
 * @author a.mueller
27
 * @date 09.06.2017
28
 *
29
 */
30
public class SchemaUpdater_50_55 extends SchemaUpdaterBase {
31

    
32
	@SuppressWarnings("unused")
33
	private static final Logger logger = Logger.getLogger(SchemaUpdater_50_55.class);
34
	private static final String startSchemaVersion = "5.0.0.0.20180514";
35
	private static final String endSchemaVersion = "5.5.0.0.20190122";
36

    
37
	// ********************** FACTORY METHOD *************************************
38

    
39
	public static SchemaUpdater_50_55 NewInstance() {
40
		return new SchemaUpdater_50_55();
41
	}
42

    
43
	/**
44
	 * @param startSchemaVersion
45
	 * @param endSchemaVersion
46
	 */
47
	protected SchemaUpdater_50_55() {
48
		super(startSchemaVersion, endSchemaVersion);
49
	}
50

    
51
	@Override
52
	protected List<ISchemaUpdaterStep> getUpdaterList() {
53

    
54
		String stepName;
55
		String tableName;
56
		ISchemaUpdaterStep step;
57
		String newColumnName;
58
		String query;
59

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

    
62

    
63
		//#6699 delete term version
64
		//just in case not fixed before yet
65
		stepName = "Delete term version";
66
		query = "DELETE FROM @@CdmMetaData@@ WHERE propertyName = 'TERM_VERSION'";
67
		step = SimpleSchemaUpdaterStep.NewNonAuditedInstance(stepName, query, -99);
68
        stepList.add(step);
69

    
70
        //#7414 remove mediaCreatedOld column
71
        stepName = "remove mediaCreatedOld column";
72
        tableName = "Media";
73
        String oldColumnName = "mediaCreatedOld";
74
        step = ColumnRemover.NewInstance(stepName, tableName, oldColumnName, INCLUDE_AUDIT);
75
        stepList.add(step);
76

    
77
        //TODO remove proparte and partial columns
78

    
79
        return stepList;
80

    
81
	}
82

    
83

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

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

    
94
}
    (1-1/1)