Revision 8f952b7f
Added by Andreas Müller almost 8 years ago
cdmlib-persistence/src/main/java/eu/etaxonomy/cdm/database/update/v36_40/SchemaUpdater_36_40.java | ||
---|---|---|
57 | 57 |
String tableName; |
58 | 58 |
ISchemaUpdaterStep step; |
59 | 59 |
// String columnName; |
60 |
String query; |
|
60 | 61 |
String newColumnName; |
61 | 62 |
String oldColumnName; |
62 | 63 |
String columnNames[]; |
... | ... | |
83 | 84 |
stepList.add(step); |
84 | 85 |
|
85 | 86 |
//#5718 |
86 |
//Remove autoincrement from AuditEvent.revisionnumber |
|
87 |
//Remove autoincrement from AuditEvent.revisionnumber if necessary
|
|
87 | 88 |
stepName = "Remove autoincrement from AuditEvent.revisionnumber"; |
88 |
// String query = "ALTER TABLE @@AuditEvent@@ ALTER revisionnumber DROP DEFAULT"; |
|
89 |
// step = SimpleSchemaUpdaterStep.NewNonAuditedInstance(stepName, query, -99); |
|
90 |
// stepList.add(step); |
|
91 |
tableName = "AuditEvent"; |
|
92 |
oldColumnName = "revisionnumber"; |
|
93 |
newColumnName = "revisionnumberOld"; |
|
94 |
step = ColumnNameChanger.NewIntegerInstance(stepName, tableName, oldColumnName, newColumnName, ! INCLUDE_AUDIT); |
|
95 |
stepList.add(step); |
|
96 |
|
|
97 |
tableName = "AuditEvent"; |
|
98 |
String columnName = oldColumnName; |
|
99 |
Integer defaultValue = null; |
|
100 |
boolean notNull = false; //TODO set to true after data has filled, but we are missing a NOT-NULL-Constraint adder. |
|
101 |
step = ColumnAdder.NewIntegerInstance(stepName, tableName, columnName, ! INCLUDE_AUDIT, defaultValue, notNull); |
|
102 |
stepList.add(step); |
|
89 |
RevisionNumberUpdater.NewInstance(stepName, stepList); |
|
103 | 90 |
|
104 |
String query = "UPDATE @@AuditEvent@@ SET revisionnumber = revisionnumberOld"; |
|
105 |
step = SimpleSchemaUpdaterStep.NewNonAuditedInstance(stepName, query, -99); |
|
106 |
stepList.add(step); |
|
107 |
|
|
108 |
step = ColumnRemover.NewInstance(stepName, tableName, newColumnName, ! INCLUDE_AUDIT); |
|
109 |
stepList.add(step); |
|
110 | 91 |
|
111 | 92 |
//#5734 |
112 | 93 |
//Add symbol to terms |
... | ... | |
130 | 111 |
stepList.add(step); |
131 | 112 |
|
132 | 113 |
stepName = "Update symbols for terms"; |
133 |
query = "UPDATE DefinedTermBase dtb SET dtb.inverseSymbol = ( " +
|
|
114 |
query = "UPDATE DefinedTermBase dtb SET inverseSymbol = ( " + |
|
134 | 115 |
" SELECT r.abbreviatedlabel " + |
135 | 116 |
" FROM RelationshipTermBase_inverseRepresentation MN " + |
136 | 117 |
" INNER JOIN Representation r ON r.id = MN.inverserepresentations_id " + |
Also available in: Unified diff
Fix revisionnumber update for PostgreSQL #5718