Project

General

Profile

Download (21.6 KB) Statistics
| Branch: | Tag: | Revision:
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.v36_40;
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.ColumnAdder;
19
import eu.etaxonomy.cdm.database.update.ColumnNameChanger;
20
import eu.etaxonomy.cdm.database.update.ColumnRemover;
21
import eu.etaxonomy.cdm.database.update.ISchemaUpdater;
22
import eu.etaxonomy.cdm.database.update.ISchemaUpdaterStep;
23
import eu.etaxonomy.cdm.database.update.SchemaUpdaterBase;
24
import eu.etaxonomy.cdm.database.update.SimpleSchemaUpdaterStep;
25
import eu.etaxonomy.cdm.database.update.TableNameChanger;
26
import eu.etaxonomy.cdm.database.update.v35_36.SchemaUpdater_35_36;
27

    
28
/**
29
 * @author a.mueller
30
 * @created 16.04.2016
31
 */
32
public class SchemaUpdater_36_40 extends SchemaUpdaterBase {
33

    
34
	@SuppressWarnings("unused")
35
	private static final Logger logger = Logger.getLogger(SchemaUpdater_36_40.class);
36
	private static final String endSchemaVersion = "4.0.0.0.201604200000";
37
	private static final String startSchemaVersion = "3.6.0.0.201527040000";
38

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

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

    
45
	/**
46
	 * @param startSchemaVersion
47
	 * @param endSchemaVersion
48
	 */
49
	protected SchemaUpdater_36_40() {
50
		super(startSchemaVersion, endSchemaVersion);
51
	}
52

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

    
56
		String stepName;
57
		String tableName;
58
		ISchemaUpdaterStep step;
59
//		String columnName;
60
		String newColumnName;
61
		String oldColumnName;
62
		String columnNames[];
63
		String referencedTables[];
64
		String columnTypes[];
65
//		boolean includeCdmBaseAttributes = false;
66

    
67
		List<ISchemaUpdaterStep> stepList = new ArrayList<ISchemaUpdaterStep>();
68

    
69
        //#5606
70
        //Add preferred stable URI to SpecimenOrObservation
71
        stepName = "Add preferred stable URI to SpecimenOrObservation";
72
        tableName = "SpecimenOrObservationBase";
73
        newColumnName = "preferredStableUri";
74
        step = ColumnAdder.NewClobInstance(stepName, tableName, newColumnName, INCLUDE_AUDIT);
75
        stepList.add(step);
76

    
77
        //#5717
78
        //Add sec micro reference
79
        stepName = "Add secMicroReference to TaxonBase";
80
        tableName = "TaxonBase";
81
        newColumnName = "secMicroReference";
82
        step = ColumnAdder.NewStringInstance(stepName, tableName, newColumnName, INCLUDE_AUDIT);
83
        stepList.add(step);
84

    
85
        //#5718
86
        //Remove autoincrement from AuditEvent.revisionnumber
87
        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 = true;
101
        step = ColumnAdder.NewIntegerInstance(stepName, tableName, columnName, ! INCLUDE_AUDIT, defaultValue, notNull);
102
        stepList.add(step);
103

    
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

    
111
        //#5734
112
        //Add symbol to terms
113
        stepName = "Add symbols to terms";
114
        tableName = "DefinedTermBase";
115
        newColumnName = "symbol";
116
        step = ColumnAdder.NewStringInstance(stepName, tableName, newColumnName, 10, INCLUDE_AUDIT);
117
        stepList.add(step);
118

    
119
        //Add reverse symbol to terms
120
        stepName = "Add reverse symbol to terms";
121
        tableName = "DefinedTermBase";
122
        newColumnName = "reverseSymbol";
123
        step = ColumnAdder.NewStringInstance(stepName, tableName, newColumnName, 10, INCLUDE_AUDIT);
124
        stepList.add(step);
125

    
126
        //TODO update existing terms like concept relationship types or presenceAbsenceTerms
127

    
128
        //#5369
129
        renameColumnsAccordingToHibernate5(stepList);
130

    
131

    
132
        return stepList;
133
	}
134

    
135

    
136
	//#5369
137
    private void renameColumnsAccordingToHibernate5(List<ISchemaUpdaterStep> stepList) {
138

    
139
        //AgenBase_AgentBase.AgentBase_ID  -> Team_ID
140
        String stepName = "Rename columns according to hibernate5";
141
        String tableName = "AgentBase_AgentBase";
142
        String oldColumnName = "agentbase_id";
143
        String newColumnName = "team_id";
144
        ISchemaUpdaterStep step = ColumnNameChanger.NewIntegerInstance(stepName, tableName, oldColumnName, newColumnName, INCLUDE_AUDIT);
145
        stepList.add(step);
146

    
147
        //DescriptionElementBase_LanguageString.DescriptionElementBase_ID -> TextData_ID
148
        stepName = "Rename DescriptionElementBase_LanguageString.DescriptionElementBase_ID";
149
        tableName = "DescriptionElementBase_LanguageString";
150
        oldColumnName = "descriptionElementBase_id";
151
        newColumnName = "textdata_id";
152
        step = ColumnNameChanger.NewIntegerInstance(stepName, tableName, oldColumnName, newColumnName, INCLUDE_AUDIT);
153
        stepList.add(step);
154

    
155
        //AgentBase_DefinedTermBase.AgentBase_ID -> Institution_id
156
        stepName = "Rename AgentBase_DefinedTermBase.AgentBase_ID -> Institution_id";
157
        tableName = "AgentBase_DefinedTermBase";
158
        oldColumnName = "agentbase_id";
159
        newColumnName = "institution_id";
160
        step = ColumnNameChanger.NewIntegerInstance(stepName, tableName, oldColumnName, newColumnName, INCLUDE_AUDIT);
161
        stepList.add(step);
162

    
163
        //PermissionGroup_GrantedAuthorityImpl.PermsiionsGroup_id -> Group_id
164
        stepName = "PermissionGroup_GrantedAuthorityImpl.PermsiionsGroup_id -> Group_id ";
165
        tableName = "PermissionGroup_GrantedAuthorityImpl";
166
        oldColumnName = "Permissiongroup_id";
167
        newColumnName = "group_id";
168
        step = ColumnNameChanger.NewIntegerInstance(stepName, tableName, oldColumnName, newColumnName, ! INCLUDE_AUDIT);
169
        stepList.add(step);
170

    
171
        //UserAccount_GrantedAuthorityImpl.UserAccount_id -> User_id
172
        stepName = "UserAccount_GrantedAuthorityImpl.UserAccount_id -> User_id ";
173
        tableName = "UserAccount_GrantedAuthorityImpl";
174
        oldColumnName = "useraccount_id";
175
        newColumnName = "user_id";
176
        step = ColumnNameChanger.NewIntegerInstance(stepName, tableName, oldColumnName, newColumnName, ! INCLUDE_AUDIT);
177
        stepList.add(step);
178

    
179
        //DefinedTermBase_RecommendedModifierEnumeration.DefinedTermBase_id -> Feature_id
180
        stepName = "DefinedTermBase_RecommendedModifierEnumeration.DefinedTermBase_id -> Feature_id";
181
        tableName = "DefinedTermBase_RecommendedModifierEnumeration";
182
        oldColumnName = "definedtermbase_id";
183
        newColumnName = "feature_id";
184
        step = ColumnNameChanger.NewIntegerInstance(stepName, tableName, oldColumnName, newColumnName, INCLUDE_AUDIT);
185
        stepList.add(step);
186

    
187
        //DefinedTermBase_StatisticalMeasure.DefinedTermBase_id -> Feature_id
188
        stepName = "DefinedTermBase_StatisticalMeasure.DefinedTermBase_id -> Feature_id";
189
        tableName = "DefinedTermBase_StatisticalMeasure";
190
        oldColumnName = "definedtermbase_id";
191
        newColumnName = "feature_id";
192
        step = ColumnNameChanger.NewIntegerInstance(stepName, tableName, oldColumnName, newColumnName, INCLUDE_AUDIT);
193
        stepList.add(step);
194

    
195
        //DefinedTermBase_SupportedCategoricalEnumeration.DefinedTermBase_id -> Feature_id
196
        stepName = "DefinedTermBase_SupportedCategoricalEnumeration.DefinedTermBase_id -> Feature_id";
197
        tableName = "DefinedTermBase_SupportedCategoricalEnumeration";
198
        oldColumnName = "definedtermbase_id";
199
        newColumnName = "feature_id";
200
        step = ColumnNameChanger.NewIntegerInstance(stepName, tableName, oldColumnName, newColumnName, INCLUDE_AUDIT);
201
        stepList.add(step);
202

    
203
        //DefinedTermBase_MeasurementUnit.DefinedTermBase_id -> Feature_id
204
        stepName = "DefinedTermBase_MeasurementUnit.DefinedTermBase_id -> Feature_id";
205
        tableName = "DefinedTermBase_MeasurementUnit";
206
        oldColumnName = "definedtermbase_id";
207
        newColumnName = "feature_id";
208
        step = ColumnNameChanger.NewIntegerInstance(stepName, tableName, oldColumnName, newColumnName, INCLUDE_AUDIT);
209
        stepList.add(step);
210

    
211
        //Media_TaxonBase.Media_id -> MediaKey_id
212
        stepName = "DefinedTermBase_MeasurementUnit.DefinedTermBase_id -> Feature_id";
213
        tableName = "Media_TaxonBase";
214
        oldColumnName = "media_id";
215
        newColumnName = "mediakey_id";
216
        step = ColumnNameChanger.NewIntegerInstance(stepName, tableName, oldColumnName, newColumnName, INCLUDE_AUDIT);
217
        stepList.add(step);
218

    
219
        //Rename Media_TaxonBase -> MediaKey_CoveredTaxon
220
        stepName = "Rename Media_TaxonBase -> MediaKey_CoveredTaxon";
221
        String oldTableName = "Media_TaxonBase";
222
        String newTableName = "MediaKey_CoveredTaxon";
223
        step = TableNameChanger.NewInstance(stepName, oldTableName, newTableName, INCLUDE_AUDIT);
224
        stepList.add(step);
225

    
226
        //MediaKey_NamedArea.Media_id -> MediaKey_id
227
        stepName = "MediaKey_NamedArea.Media_id -> MediaKey_id";
228
        tableName = "MediaKey_NamedArea";
229
        oldColumnName = "media_id";
230
        newColumnName = "mediakey_id";
231
        step = ColumnNameChanger.NewIntegerInstance(stepName, tableName, oldColumnName, newColumnName, INCLUDE_AUDIT);
232
        stepList.add(step);
233

    
234
        //MediaKey_Scope.Media_id -> MediaKey_id
235
        stepName = "MediaKey_Scope.Media_id -> MediaKey_id";
236
        tableName = "MediaKey_Scope";
237
        oldColumnName = "media_id";
238
        newColumnName = "mediakey_id";
239
        step = ColumnNameChanger.NewIntegerInstance(stepName, tableName, oldColumnName, newColumnName, INCLUDE_AUDIT);
240
        stepList.add(step);
241

    
242
        //Rename MediaKey_Taxon -> MediaKey_TaxonScope
243
        stepName = "Rename MediaKey_Taxon -> MediaKey_TaxonScope";
244
        oldTableName = "MediaKey_Taxon";
245
        newTableName = "MediaKey_TaxonScope";
246
        step = TableNameChanger.NewInstance(stepName, oldTableName, newTableName, INCLUDE_AUDIT);
247
        stepList.add(step);
248

    
249
        //MediaKey_TaxonScope.taxon_id -> taxonomicScope_id
250
        stepName = "MediaKey_TaxonScope.taxon_id -> taxonomicScope_id";
251
        tableName = "MediaKey_TaxonScope";
252
        oldColumnName = "taxon_id";
253
        newColumnName = "taxonomicScope_id";
254
        step = ColumnNameChanger.NewIntegerInstance(stepName, tableName, oldColumnName, newColumnName, INCLUDE_AUDIT);
255
        stepList.add(step);
256

    
257
        //Rename WorkingSet_TaxonBase -> MultiAccessKey_CoveredTaxon
258
        stepName = "Rename WorkingSet_TaxonBase -> MultiAccessKey_CoveredTaxon";
259
        oldTableName = "WorkingSet_TaxonBase";
260
        newTableName = "MultiAccessKey_CoveredTaxon";
261
        step = TableNameChanger.NewInstance(stepName, oldTableName, newTableName, INCLUDE_AUDIT);
262
        stepList.add(step);
263

    
264
        //MultiAccessKey_CoveredTaxon.WorkingSet_id -> MultiAccessKey_id
265
        stepName = "MultiAccessKey_CoveredTaxon.WorkingSet_id -> MultiAccessKey_id";
266
        tableName = "MultiAccessKey_CoveredTaxon";
267
        oldColumnName = "workingset_id";
268
        newColumnName = "multiaccesskey_id";
269
        step = ColumnNameChanger.NewIntegerInstance(stepName, tableName, oldColumnName, newColumnName, INCLUDE_AUDIT);
270
        stepList.add(step);
271
//         (also rename table)
272

    
273
        //MultiAccessKey_NamedArea.WorkingSet_id -> MultiAccessKey_id
274
        stepName = "MultiAccessKey_NamedArea.WorkingSet_id -> MultiAccessKey_id";
275
        tableName = "MultiAccessKey_NamedArea";
276
        oldColumnName = "workingset_id";
277
        newColumnName = "multiaccesskey_id";
278
        step = ColumnNameChanger.NewIntegerInstance(stepName, tableName, oldColumnName, newColumnName, INCLUDE_AUDIT);
279
        stepList.add(step);
280

    
281
        //MultiAccessKey_Scope.WorkingSet_id -> MultiAccessKey_id
282
        stepName = "MultiAccessKey_Scope.WorkingSet_id -> MultiAccessKey_id ";
283
        tableName = "MultiAccessKey_Scope";
284
        oldColumnName = "workingset_id";
285
        newColumnName = "multiaccesskey_id";
286
        step = ColumnNameChanger.NewIntegerInstance(stepName, tableName, oldColumnName, newColumnName, INCLUDE_AUDIT);
287
        stepList.add(step);
288

    
289
        //Rename MultiAccessKey_Taxon -> MultiAccessKey_TaxonScope
290
        stepName = "Rename MultiAccessKey_Taxon -> MultiAccessKey_TaxonScope";
291
        oldTableName = "MultiAccessKey_Taxon";
292
        newTableName = "MultiAccessKey_TaxonScope";
293
        step = TableNameChanger.NewInstance(stepName, oldTableName, newTableName, INCLUDE_AUDIT);
294
        stepList.add(step);
295

    
296
        //MultiAccessKey_TaxonScope.taxon_id -> taxonomicScope_id
297
        stepName = "MultiAccessKey_TaxonScope.taxon_id -> taxonomicScope_id";
298
        tableName = "MultiAccessKey_TaxonScope";
299
        oldColumnName = "taxon_id";
300
        newColumnName = "taxonomicScope_id";
301
        step = ColumnNameChanger.NewIntegerInstance(stepName, tableName, oldColumnName, newColumnName, INCLUDE_AUDIT);
302
        stepList.add(step);
303

    
304
        //DescriptionBase_Scope.DescriptionBase_id -> TaxonDescription_id
305
        stepName = "DescriptionBase_Scope.DescriptionBase_id -> TaxonDescription_id";
306
        tableName = "DescriptionBase_Scope";
307
        oldColumnName = "descriptionbase_id";
308
        newColumnName = "taxondescription_id";
309
        step = ColumnNameChanger.NewIntegerInstance(stepName, tableName, oldColumnName, newColumnName, INCLUDE_AUDIT);
310
        stepList.add(step);
311

    
312
        //DescriptionBase_GeoScope.DescriptionBase_id -> TaxonDescription_id
313
        stepName = "DescriptionBase_GeoScope.DescriptionBase_id -> TaxonDescription_id";
314
        tableName = "DescriptionBase_GeoScope";
315
        oldColumnName = "descriptionbase_id";
316
        newColumnName = "taxondescription_id";
317
        step = ColumnNameChanger.NewIntegerInstance(stepName, tableName, oldColumnName, newColumnName, INCLUDE_AUDIT);
318
        stepList.add(step);
319

    
320
        //DefinedTermBase_Continent.DefinedTermBase_id -> Country_id
321
        stepName = "DefinedTermBase_Continent.DefinedTermBase_id -> Country_id";
322
        tableName = "DefinedTermBase_Continent";
323
        oldColumnName = "definedtermbase_id";
324
        newColumnName = "country_id";
325
        step = ColumnNameChanger.NewIntegerInstance(stepName, tableName, oldColumnName, newColumnName, INCLUDE_AUDIT);
326
        stepList.add(step);
327

    
328
        //DefinedTermBase_Country.DefinedTermBase_id -> NamedArea_id
329
        stepName = "DefinedTermBase_Country.DefinedTermBase_id -> NamedArea_id";
330
        tableName = "DefinedTermBase_Country";
331
        oldColumnName = "definedtermbase_id";
332
        newColumnName = "namedarea_id";
333
        step = ColumnNameChanger.NewIntegerInstance(stepName, tableName, oldColumnName, newColumnName, INCLUDE_AUDIT);
334
        stepList.add(step);
335

    
336
        //Media_Sequence.Media_id -> PhylogeneticTree_id
337
        stepName = "Media_Sequence.Media_id -> PhylogeneticTree_id";
338
        tableName = "Media_Sequence";
339
        oldColumnName = "media_id";
340
        newColumnName = "phylogenetictree_id";
341
        step = ColumnNameChanger.NewIntegerInstance(stepName, tableName, oldColumnName, newColumnName, INCLUDE_AUDIT);
342
        stepList.add(step);
343

    
344

    
345
        //RelationshipTermBase_inverseRepresentation.DefinedTermBase_id ->RelationshipTermBase_id
346
        stepName = "RelationshipTermBase_inverseRepresentation.DefinedTermBase_id ->RelationshipTermBase_id";
347
        tableName = "RelationshipTermBase_inverseRepresentation";
348
        oldColumnName = "definedtermbase_id";
349
        newColumnName = "relationshiptermbase_id";
350
        step = ColumnNameChanger.NewIntegerInstance(stepName, tableName, oldColumnName, newColumnName, INCLUDE_AUDIT);
351
        stepList.add(step);
352

    
353
        //TaxonInteraction_LanguageString.DescriptionElementBase_id -> TaxonInteraction_id
354
        stepName = "TaxonInteraction_LanguageString.DescriptionElementBase_id -> TaxonInteraction_id";
355
        tableName = "TaxonInteraction_LanguageString";
356
        oldColumnName = "descriptionelementbase_id";
357
        newColumnName = "taxoninteraction_id";
358
        step = ColumnNameChanger.NewIntegerInstance(stepName, tableName, oldColumnName, newColumnName, INCLUDE_AUDIT);
359
        stepList.add(step);
360

    
361
        //IndividualAssociation_LanguageString.DescriptionElementBase_id -> IndividualsAssociation_id
362
        stepName = "IndividualAssociation_LanguageString.DescriptionElementBase_id -> IndividualsAssociation_id";
363
        tableName = "IndividualAssociation_LanguageString";
364
        oldColumnName = "descriptionelementbase_id";
365
        newColumnName = "individualsassociation_id";
366
        step = ColumnNameChanger.NewIntegerInstance(stepName, tableName, oldColumnName, newColumnName, INCLUDE_AUDIT);
367
        stepList.add(step);
368

    
369
        //Media_Representation.Media_id -> MediaKey_id
370
        stepName = "Media_Representation.Media_id -> MediaKey_id";
371
        tableName = "Media_Representation";
372
        oldColumnName = "media_id";
373
        newColumnName = "mediakey_id";
374
        step = ColumnNameChanger.NewIntegerInstance(stepName, tableName, oldColumnName, newColumnName, INCLUDE_AUDIT);
375
        stepList.add(step);
376

    
377
        //RightsInfo_Annotation. RightsInfo_id->Rights_id (see AssociationOverrides on class level)
378
        stepName = "RightsInfo_Annotation. RightsInfo_id->Rights_id";
379
        tableName = "RightsInfo_Annotation";
380
        oldColumnName = "rightsinfo_id";
381
        newColumnName = "rights_id";
382
        step = ColumnNameChanger.NewIntegerInstance(stepName, tableName, oldColumnName, newColumnName, INCLUDE_AUDIT);
383
        stepList.add(step);
384

    
385
        // RightsInfo_Marker. RightsInfo_id->Rights_id (see AssociationOverrides on class level)
386
        stepName = "RightsInfo_Marker. RightsInfo_id->Rights_id";
387
        tableName = "RightsInfo_Marker";
388
        oldColumnName = "rightsinfo_id";
389
        newColumnName = "rights_id";
390
        step = ColumnNameChanger.NewIntegerInstance(stepName, tableName, oldColumnName, newColumnName, INCLUDE_AUDIT);
391
        stepList.add(step);
392

    
393
        // WorkingSet_DescriptionBase.workingSet_id->workingSets_id
394
        stepName = "WorkingSet_DescriptionBase.workingSet_id->workingSets_id";
395
        tableName = "WorkingSet_DescriptionBase";
396
        oldColumnName = "workingSet_id";
397
        newColumnName = "workingSets_id";
398
        step = ColumnNameChanger.NewIntegerInstance(stepName, tableName, oldColumnName, newColumnName, INCLUDE_AUDIT);
399
        stepList.add(step);
400

    
401
        // IndividualAssociation_LanguageString -> IndividualsAssociation_LanguageString
402
        stepName = "IndividualAssociation_LanguageString -> IndividualsAssociation_LanguageString";
403
        oldTableName = "IndividualAssociation_LanguageString";
404
        newTableName = "IndividualsAssociation_LanguageString";
405
        step = TableNameChanger.NewInstance(stepName, oldTableName, newTableName, INCLUDE_AUDIT);
406
        stepList.add(step);
407

    
408
        //Contact tables
409
        // AgentBase_contact_emailaddresses-> AgentBase_contact_emailAddresses
410
        //in 2 steps to avoid "table already exists" on non sensitive systems
411
        stepName = "AgentBase_contact_emailaddresses-> AgentBase_contact_emailAddresses(I)";
412
        oldTableName = "AgentBase_contact_emailaddresses";
413
        newTableName = "AgentBase_contact_emailaddresses2";
414
        step = TableNameChanger.NewInstance(stepName, oldTableName, newTableName, INCLUDE_AUDIT);
415
        stepList.add(step);
416
        stepName = "AgentBase_contact_emailaddresses-> AgentBase_contact_emailAddresses(II)";
417
        oldTableName = "AgentBase_contact_emailaddresses2";
418
        newTableName = "AgentBase_contact_emailAddresses";
419
        step = TableNameChanger.NewInstance(stepName, oldTableName, newTableName, INCLUDE_AUDIT);
420
        stepList.add(step);
421

    
422
        // AgentBase_contact_faxnumbers-> AgentBase_contact_faxNumbers
423
        stepName = "AgentBase_contact_faxnumbers-> AgentBase_contact_faxNumbers(I)";
424
        oldTableName = "AgentBase_contact_faxnumbers";
425
        newTableName = "AgentBase_contact_faxnumbers2";
426
        step = TableNameChanger.NewInstance(stepName, oldTableName, newTableName, INCLUDE_AUDIT);
427
        stepList.add(step);
428
        stepName = "AgentBase_contact_faxnumbers-> AgentBase_contact_faxNumbers(II)";
429
        oldTableName = "AgentBase_contact_faxnumbers2";
430
        newTableName = "AgentBase_contact_faxNumbers";
431
        step = TableNameChanger.NewInstance(stepName, oldTableName, newTableName, INCLUDE_AUDIT);
432
        stepList.add(step);
433

    
434
        // AgentBase_contact_phoneNumbers-> AgentBase_contact_phoneNumbers
435
        stepName = "AgentBase_contact_phonenumbers-> AgentBase_contact_phoneNumbers(I)";
436
        oldTableName = "AgentBase_contact_phonenumbers";
437
        newTableName = "AgentBase_contact_phonenumbers2";
438
        step = TableNameChanger.NewInstance(stepName, oldTableName, newTableName, INCLUDE_AUDIT);
439
        stepList.add(step);
440
        stepName = "AgentBase_contact_phonenumbers-> AgentBase_contact_phoneNumbers(II)";
441
        oldTableName = "AgentBase_contact_phonenumbers2";
442
        newTableName = "AgentBase_contact_phoneNumbers";
443
        step = TableNameChanger.NewInstance(stepName, oldTableName, newTableName, INCLUDE_AUDIT);
444
        stepList.add(step);
445
    }
446

    
447
    @Override
448
	public ISchemaUpdater getNextUpdater() {
449
		return null;
450
	}
451

    
452
	@Override
453
	public ISchemaUpdater getPreviousUpdater() {
454
		return SchemaUpdater_35_36.NewInstance();
455
	}
456

    
457
}
(1-1/2)