Class MigrationVersionResource
- java.lang.Object
-
- org.nuiton.topia.service.migration.resources.MigrationVersionResource
-
public abstract class MigrationVersionResource extends Object
This is the class to override for each migration version.Just implements the
generateSqlScript(MigrationVersionResourceExecutor)method and make available this class toServiceLoadermechanism.Created by tchemit on 05/05/2018.
- Author:
- Tony Chemit - dev@tchemit.fr
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected static classMigrationVersionResource.MigrateIdxSqlQuery
-
Constructor Summary
Constructors Constructor Description MigrationVersionResource(org.nuiton.version.Version version)MigrationVersionResource(org.nuiton.version.Version version, boolean requiresFinalize)MigrationVersionResource(org.nuiton.version.Version version, MigrationVersionResourceScriptLayout scriptLayout, boolean requiresFinalize)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description booleanequals(Object o)voidgenerateFinalizeSqlScript(MigrationVersionResourceExecutor executor)abstract voidgenerateSqlScript(MigrationVersionResourceExecutor executor)MigrationVersionResourceScriptLayoutgetScriptLayout()Map<String,String>getScriptVariables()org.nuiton.version.VersiongetVersion()inthashCode()protected voidmigrateIdx(MigrationVersionResourceExecutor executor, String schemaName, String mainTable, String field)booleanrequiresFinalize()voidsetScriptVariables(Map<String,String> scriptVariables)
-
-
-
Constructor Detail
-
MigrationVersionResource
public MigrationVersionResource(org.nuiton.version.Version version)
-
MigrationVersionResource
public MigrationVersionResource(org.nuiton.version.Version version, boolean requiresFinalize)
-
MigrationVersionResource
public MigrationVersionResource(org.nuiton.version.Version version, MigrationVersionResourceScriptLayout scriptLayout, boolean requiresFinalize)
-
-
Method Detail
-
generateSqlScript
public abstract void generateSqlScript(MigrationVersionResourceExecutor executor) throws IOException
- Throws:
IOException
-
generateFinalizeSqlScript
public void generateFinalizeSqlScript(MigrationVersionResourceExecutor executor) throws IOException
- Throws:
IOException
-
getVersion
public org.nuiton.version.Version getVersion()
-
getScriptLayout
public MigrationVersionResourceScriptLayout getScriptLayout()
-
requiresFinalize
public boolean requiresFinalize()
-
migrateIdx
protected void migrateIdx(MigrationVersionResourceExecutor executor, String schemaName, String mainTable, String field)
-
-