Class TableTransformingBaseConverter
- java.lang.Object
-
- jetbrains.buildServer.serverSide.versioning.converters.TableTransformingBaseConverter
-
- All Implemented Interfaces:
Converter
- Direct Known Subclasses:
AddScaleToBuildDataStorage,ExpandGroupIdColumnConverter,FixDuplicatesSchemaConverter,NotificationRuleConverter,PersonalModificationHashConverter,PutInOrderVcsTablesConverter,RefactorPersonalPromotionsConverter,RefactorUserTablesConverter,SimpleFixSomePrimaryKeysConverter,UnicodeFields2021Converter,UnicodeFieldsConverter,VcsRootMappingChangeInternalIdTypeConverter
public abstract class TableTransformingBaseConverter extends Object implements Converter
Base class for converters that modifies table structures.- Since:
- 9.0
- Author:
- Leonid Bushuev from JetBrains
-
-
Field Summary
Fields Modifier and Type Field Description protected static List<TableKeyDef>NO_KEYSprotected static StringSHADOW_SUFFIXSuffix for shadow (temporary) tables.protected static CharsetUTF_8
-
Constructor Summary
Constructors Constructor Description TableTransformingBaseConverter()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidcheckAndRecoverTables(DBFunctions dbf, SchemaDef originSchema)voidconvert(DBFunctions dbf, File teamCityDataDir)protected static voidcopyTable(DBFunctions dbf, String srcName, String destName)protected static voidcopyTable(DBFunctions dbf, String srcName, String destName, String condition)protected static voidcopyTableConsideringLengths(DBFunctions dbf, String srcName, TableDef dest)protected voidcreateAndPopulateShadowTables(DBFunctions dbf, SchemaDef shadowSchema)protected voidcreateNewTables(DBFunctions dbf, SchemaDef originSchema)protected voiddropOriginTables(DBFunctions dbf, SchemaDef originSchema)protected static voiddropSchemaTables(DBFunctions dbf, SchemaDef shadowSchema)protected voiddropShadowTables(DBFunctions dbf, SchemaDef shadowSchema)protected StringgetSchemaResourceFileName()protected StringgetShadowSuffix()Suffix for shadow (temporary) tables.protected SchemaDefloadNewSchema()protected booleanneedsToPerformConverter(DBFunctions dbf)protected SchemaDefprepareShadowSchema(SchemaDef originSchema)protected voidrecoverTables(DBFunctions dbf, Collection<String> tablesToRecover)
-
-
-
Field Detail
-
SHADOW_SUFFIX
protected static final String SHADOW_SUFFIX
Suffix for shadow (temporary) tables.- See Also:
- Constant Field Values
-
NO_KEYS
protected static final List<TableKeyDef> NO_KEYS
-
UTF_8
protected static final Charset UTF_8
-
-
Method Detail
-
convert
public void convert(@NotNull DBFunctions dbf, @NotNull File teamCityDataDir) throws ConvertException- Specified by:
convertin interfaceConverterteamCityDataDir- - directory which contains- Throws:
ConvertException
-
needsToPerformConverter
protected boolean needsToPerformConverter(@NotNull DBFunctions dbf)
-
getSchemaResourceFileName
protected String getSchemaResourceFileName()
-
loadNewSchema
protected SchemaDef loadNewSchema()
-
checkAndRecoverTables
protected void checkAndRecoverTables(@NotNull DBFunctions dbf, @NotNull SchemaDef originSchema)
-
recoverTables
protected void recoverTables(@NotNull DBFunctions dbf, @NotNull Collection<String> tablesToRecover)
-
createAndPopulateShadowTables
protected void createAndPopulateShadowTables(@NotNull DBFunctions dbf, @NotNull SchemaDef shadowSchema)
-
createNewTables
protected void createNewTables(@NotNull DBFunctions dbf, @NotNull SchemaDef originSchema)
-
copyTable
protected static void copyTable(@NotNull DBFunctions dbf, @NotNull String srcName, @NotNull String destName, @Nullable String condition)
-
copyTable
protected static void copyTable(@NotNull DBFunctions dbf, @NotNull String srcName, @NotNull String destName)
-
copyTableConsideringLengths
protected static void copyTableConsideringLengths(@NotNull DBFunctions dbf, @NotNull String srcName, @NotNull TableDef dest)
-
dropOriginTables
protected void dropOriginTables(@NotNull DBFunctions dbf, @NotNull SchemaDef originSchema)
-
dropShadowTables
protected void dropShadowTables(@NotNull DBFunctions dbf, @NotNull SchemaDef shadowSchema)
-
dropSchemaTables
protected static void dropSchemaTables(@NotNull DBFunctions dbf, @NotNull SchemaDef shadowSchema)
-
getShadowSuffix
protected String getShadowSuffix()
Suffix for shadow (temporary) tables.
-
-