Class FlywayConfig
java.lang.Object
io.github.suppierk.codegen.config.FlywayConfig
Captures Flyway settings normally provided via the Flyway Gradle plugin. The structure mirrors
org.flywaydb.core.api.configuration.FluentConfiguration so that we can apply the same
properties programmatically inside AbstractDatabaseTask.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidcallbackLocations(String... locations) Sets callback locations using var-args.voidSets callbacks using var-args.voidcherryPick(String... cherryPick) Sets cherry-pick entries via var-args.voidconfigFiles(String... configFiles) Sets configuration files using var-args.voiderrorOverrides(String... errorOverrides) Sets error overrides using var-args.Returns baseline description.Returns baselining toggle.Returns configured baseline version.getBatch()Returns batching flag.Returns configured callback locations.Returns callback configuration.Returns cherry-pick migration list.Returns clean disabled flag.Returns clean-on-validation toggle.Returns configuration file encoding.Returns configuration files.Returns configured connection retry count.Returns configured retry interval.Returns schema creation toggle.Returns the configured default schema.Returns encoding detection toggle ornullto defer to Flyway defaults.Returns the explicitly configured JDBC driver class name.Returns dry run output destination.Returns source script encoding ornullwhen Flyway should use its default.Returns error overrides.Returns fail-on-missing-locations toggle.getGroup()Returns grouping toggle.Returns ignore migration patterns.Returns configured init SQL.Returns installer identifier.Returns JDBC properties map.Returns Kerberos configuration file path.Returns configured Flyway license key.Returns the configured Flyway migration locations.Returns lock retry count ornullwhen the default should be used.Returns logger configuration.getMixed()Returns mixed migration toggle.Returns Oracle SQL*Plus toggle.Returns Oracle SQL*Plus warnings toggle.Returns Oracle wallet location.Returns out-of-order behaviour.Returns query output toggle.Returns placeholder prefix.Returns placeholder replacement flag.Returns the configured Flyway placeholders.Returns placeholder separator.Returns placeholder suffix.Returns plugin configuration overrides.Returns repeatable migration prefix.Returns configured resolver class names.Returns configured schema list.Returns script placeholder prefix.Returns script placeholder suffix.Returns default callback behaviour.Returns resolver behaviour override.Returns skip-executing behaviour.Returns SQL migration prefix.Returns SQL migration separator.Returns SQL migration suffixes.Returns streaming flag.getTable()Returns Flyway metadata table name.Returns Flyway metadata tablespace.Returns migration target version.Returns undo migration prefix.Returns migration naming validation toggle.Returns validation toggle.Returns working directory.voidignoreMigrationPatterns(String... ignoreMigrationPatterns) Sets ignore migration patterns via var-args.voidjdbcProperty(String key, String value) Adds single JDBC property entry.voidConvenient var-args setter mirroring the Gradle DSL behaviour.voidSets loggers using var-args.voidplaceholder(String name, String value) Adds a single Flyway placeholder entry.voidpluginConfiguration(String key, String value) Adds a single plugin configuration entry.voidSets resolvers using var-args.voidConvenient schema setter mirroring Gradle DSL.voidsetBaselineDescription(String baselineDescription) Sets baseline description.voidsetBaselineOnMigrate(Boolean baselineOnMigrate) Enables baselining on migrate.voidsetBaselineVersion(String baselineVersion) Sets baseline version used when baselining an existing schema.voidEnables batching migrations.voidsetCallbackLocations(String location) Convenience setter accepting a single callback location value.voidsetCallbackLocations(List<String> locations) Replaces Flyway callback locations.voidsetCallbacks(List<String> callbacks) Replaces callback configuration.voidsetCherryPick(List<String> cherryPick) Replaces cherry-pick migration list.voidsetCleanDisabled(Boolean cleanDisabled) Disables the clean command.voidsetCleanOnValidationError(Boolean cleanOnValidationError) Enables cleaning when validation fails.voidsetConfigFileEncoding(String configFileEncoding) Sets configuration file encoding.voidsetConfigFiles(List<String> configFiles) Replaces additional configuration files.voidsetConnectRetries(Integer connectRetries) Sets the number of times Flyway should retry connecting to the database.voidsetConnectRetriesInterval(Integer connectRetriesInterval) Sets the wait time between connection retries in seconds.voidsetCreateSchemas(Boolean createSchemas) Enables schema creation.voidsetDefaultSchema(String defaultSchema) Sets the schema Flyway should treat as default for migrations.voidsetDetectEncoding(Boolean detectEncoding) Enables encoding detection.voidSets the JDBC driver class name to use when selecting a database container.voidsetDryRunOutput(String dryRunOutput) Sets dry run output destination.voidsetEncoding(String encoding) Sets source script encoding (e.g.voidsetErrorOverrides(List<String> errorOverrides) Replaces error override configuration.voidsetFailOnMissingLocations(Boolean failOnMissingLocations) Enables failure when configured locations are missing.voidEnables grouping migrations in a single transaction.voidsetIgnoreMigrationPatterns(List<String> ignoreMigrationPatterns) Replaces ignore migration patterns.voidsetInitSql(String initSql) Sets SQL executed immediately after obtaining a connection.voidsetInstalledBy(String installedBy) Sets the user that installed migrations.voidsetJdbcProperties(Map<String, String> jdbcProperties) Replaces Flyway JDBC properties map.voidsetKerberosConfigFile(String kerberosConfigFile) Sets Kerberos configuration file path.voidsetLicenseKey(String licenseKey) Sets Flyway license key.voidsetLocations(String location) Convenience setter accepting a single location value.voidsetLocations(List<String> locations) Replaces Flyway locations used to discover migrations.voidsetLockRetryCount(Integer lockRetryCount) Sets lock retry count.voidsetLoggers(List<String> loggers) Replaces logger configuration.voidEnables mixed migrations.voidsetOracleSqlplus(Boolean oracleSqlplus) Enables Oracle SQL*Plus compatibility.voidsetOracleSqlplusWarn(Boolean oracleSqlplusWarn) Enables Oracle SQL*Plus warnings.voidsetOracleWalletLocation(String oracleWalletLocation) Sets Oracle wallet location.voidsetOutOfOrder(Boolean outOfOrder) Enables out-of-order migration execution.voidsetOutputQueryResults(Boolean outputQueryResults) Enables migration query output.voidsetPlaceholderPrefix(String placeholderPrefix) Sets placeholder prefix.voidsetPlaceholderReplacement(Boolean placeholderReplacement) Enables or disables placeholder replacement.voidsetPlaceholders(Map<String, String> placeholders) Replaces Flyway placeholders map.voidsetPlaceholderSeparator(String placeholderSeparator) Sets placeholder separator.voidsetPlaceholderSuffix(String placeholderSuffix) Sets placeholder suffix.voidsetPluginConfiguration(Map<String, String> pluginConfiguration) Replaces plugin configuration overrides.voidsetRepeatableSqlMigrationPrefix(String repeatableSqlMigrationPrefix) Sets repeatable SQL migration filename prefix.voidsetResolvers(List<String> resolvers) Replaces migration resolver class names.voidsetSchemas(List<String> schemas) Replaces the list of schemas managed by Flyway.voidsetScriptPlaceholderPrefix(String scriptPlaceholderPrefix) Sets script placeholder prefix.voidsetScriptPlaceholderSuffix(String scriptPlaceholderSuffix) Sets script placeholder suffix.voidsetSkipDefaultCallbacks(Boolean skipDefaultCallbacks) Enables or disables default callbacks.voidsetSkipDefaultResolvers(Boolean skipDefaultResolvers) Enables or disables default Flyway resolvers.voidsetSkipExecutingMigrations(Boolean skipExecutingMigrations) Enables skipping actual migration execution.voidsetSqlMigrationPrefix(String sqlMigrationPrefix) Sets SQL migration filename prefix.voidsetSqlMigrationSeparator(String sqlMigrationSeparator) Sets SQL migration filename separator.voidsetSqlMigrationSuffixes(List<String> suffixes) Replaces SQL migration suffixes.voidEnables streaming migrations.voidSets Flyway metadata table name.voidsetTablespace(String tablespace) Sets Flyway metadata tablespace.voidSets the target version for migration.voidsetUndoSqlMigrationPrefix(String undoSqlMigrationPrefix) Sets undo SQL migration filename prefix.voidsetValidateMigrationNaming(Boolean validateMigrationNaming) Enables migration naming validation.voidsetValidateOnMigrate(Boolean validateOnMigrate) Enables migration validation on migrate.voidsetWorkingDirectory(String workingDirectory) Sets working directory used by Flyway.voidsqlMigrationSuffixes(String... suffixes) Sets SQL migration suffixes via var-args.
-
Constructor Details
-
FlywayConfig
public FlywayConfig()Creates default Flyway configuration values.
-
-
Method Details
-
getDriver
Returns the explicitly configured JDBC driver class name. When unset, the driver is inherited from the database DSL or jOOQ configuration.- Returns:
- driver class name or
nullif it should be inherited from jOOQ
-
setDriver
Sets the JDBC driver class name to use when selecting a database container.- Parameters:
driver- fully qualified driver class name, ornullto fall back to jOOQ config
-
getConnectRetries
Returns configured connection retry count. Whennull, Flyway falls back to its default retry strategy.- Returns:
- retries or
null
-
setConnectRetries
Sets the number of times Flyway should retry connecting to the database.- Parameters:
connectRetries- retry count
-
getConnectRetriesInterval
Returns configured retry interval.- Returns:
- interval in seconds or
null
-
setConnectRetriesInterval
Sets the wait time between connection retries in seconds.- Parameters:
connectRetriesInterval- interval in seconds
-
getInitSql
Returns configured init SQL.- Returns:
- SQL or
null
-
setInitSql
Sets SQL executed immediately after obtaining a connection.- Parameters:
initSql- SQL statement
-
getTable
Returns Flyway metadata table name.- Returns:
- metadata table or
null
-
setTable
Sets Flyway metadata table name.- Parameters:
table- metadata table
-
getTablespace
Returns Flyway metadata tablespace.- Returns:
- tablespace or
null
-
setTablespace
Sets Flyway metadata tablespace.- Parameters:
tablespace- metadata tablespace
-
getDefaultSchema
Returns the configured default schema.- Returns:
- schema name or
nullif no override was provided
-
setDefaultSchema
Sets the schema Flyway should treat as default for migrations.- Parameters:
defaultSchema- schema name ornullto fall back to jOOQ/default value
-
schemas
Convenient schema setter mirroring Gradle DSL.- Parameters:
schemas- schema names
-
getSchemas
Returns configured schema list.- Returns:
- schema list
-
setSchemas
Replaces the list of schemas managed by Flyway.- Parameters:
schemas- schema names
-
locations
Convenient var-args setter mirroring the Gradle DSL behaviour.- Parameters:
locations- locations to apply
-
getLocations
Returns the configured Flyway migration locations. When users omit locations, the method returns Flyway's conventional defaultclasspath:db/migration.- Returns:
- configured locations list (never empty)
-
setLocations
Replaces Flyway locations used to discover migrations.- Parameters:
locations- list of locations (e.g.classpath:db/migration)
-
setLocations
Convenience setter accepting a single location value.- Parameters:
location- migration location
-
callbackLocations
Sets callback locations using var-args.- Parameters:
locations- callback locations
-
getCallbackLocations
Returns configured callback locations.- Returns:
- callback locations list
-
setCallbackLocations
Replaces Flyway callback locations.- Parameters:
locations- callback discovery locations
-
setCallbackLocations
Convenience setter accepting a single callback location value.- Parameters:
location- callback location
-
getBaselineVersion
Returns configured baseline version.- Returns:
- baseline version or
null
-
setBaselineVersion
Sets baseline version used when baselining an existing schema.- Parameters:
baselineVersion- version string
-
getBaselineDescription
Returns baseline description.- Returns:
- description or
null
-
setBaselineDescription
Sets baseline description.- Parameters:
baselineDescription- description text
-
resolvers
Sets resolvers using var-args.- Parameters:
resolvers- resolver class names
-
getResolvers
Returns configured resolver class names.- Returns:
- resolvers list
-
setResolvers
Replaces migration resolver class names.- Parameters:
resolvers- class names
-
getSkipDefaultResolvers
Returns resolver behaviour override.- Returns:
Booleanflag ornull
-
setSkipDefaultResolvers
Enables or disables default Flyway resolvers.- Parameters:
skipDefaultResolvers- whether defaults should be skipped
-
getSqlMigrationPrefix
Returns SQL migration prefix.- Returns:
- prefix or
null
-
setSqlMigrationPrefix
Sets SQL migration filename prefix.- Parameters:
sqlMigrationPrefix- prefix string
-
getUndoSqlMigrationPrefix
Returns undo migration prefix.- Returns:
- prefix or
null
-
setUndoSqlMigrationPrefix
Sets undo SQL migration filename prefix.- Parameters:
undoSqlMigrationPrefix- prefix string
-
getRepeatableSqlMigrationPrefix
Returns repeatable migration prefix.- Returns:
- prefix or
null
-
setRepeatableSqlMigrationPrefix
Sets repeatable SQL migration filename prefix.- Parameters:
repeatableSqlMigrationPrefix- prefix string
-
getSqlMigrationSeparator
Returns SQL migration separator.- Returns:
- separator or
null
-
setSqlMigrationSeparator
Sets SQL migration filename separator.- Parameters:
sqlMigrationSeparator- separator string
-
sqlMigrationSuffixes
Sets SQL migration suffixes via var-args.- Parameters:
suffixes- suffix entries
-
getSqlMigrationSuffixes
Returns SQL migration suffixes.- Returns:
- suffix list
-
setSqlMigrationSuffixes
Replaces SQL migration suffixes.- Parameters:
suffixes- suffix list
-
getEncoding
Returns source script encoding ornullwhen Flyway should use its default.- Returns:
- encoding or
null
-
setEncoding
Sets source script encoding (e.g.UTF-8).- Parameters:
encoding- encoding name
-
getDetectEncoding
Returns encoding detection toggle ornullto defer to Flyway defaults.- Returns:
Booleanflag ornull
-
setDetectEncoding
Enables encoding detection.- Parameters:
detectEncoding- toggle
-
getLockRetryCount
Returns lock retry count ornullwhen the default should be used.- Returns:
- retry count or
null
-
setLockRetryCount
Sets lock retry count.- Parameters:
lockRetryCount- retry count
-
placeholder
Adds a single Flyway placeholder entry.- Parameters:
name- placeholder namevalue- placeholder value
-
getPlaceholders
Returns the configured Flyway placeholders.- Returns:
- configured placeholders map
-
setPlaceholders
Replaces Flyway placeholders map.- Parameters:
placeholders- placeholder values keyed by name
-
jdbcProperty
Adds single JDBC property entry.- Parameters:
key- property namevalue- property value
-
getJdbcProperties
Returns JDBC properties map.- Returns:
- property map
-
setJdbcProperties
Replaces Flyway JDBC properties map.- Parameters:
jdbcProperties- JDBC properties
-
getPlaceholderReplacement
Returns placeholder replacement flag.- Returns:
Booleanflag ornull
-
setPlaceholderReplacement
Enables or disables placeholder replacement.- Parameters:
placeholderReplacement- toggle
-
getPlaceholderPrefix
Returns placeholder prefix.- Returns:
- prefix or
null
-
setPlaceholderPrefix
Sets placeholder prefix.- Parameters:
placeholderPrefix- placeholder prefix
-
getPlaceholderSuffix
Returns placeholder suffix.- Returns:
- suffix or
null
-
setPlaceholderSuffix
Sets placeholder suffix.- Parameters:
placeholderSuffix- placeholder suffix
-
getPlaceholderSeparator
Returns placeholder separator.- Returns:
- separator or
null
-
setPlaceholderSeparator
Sets placeholder separator.- Parameters:
placeholderSeparator- separator value
-
getScriptPlaceholderPrefix
Returns script placeholder prefix.- Returns:
- prefix or
null
-
setScriptPlaceholderPrefix
Sets script placeholder prefix.- Parameters:
scriptPlaceholderPrefix- prefix value
-
getScriptPlaceholderSuffix
Returns script placeholder suffix.- Returns:
- suffix or
null
-
setScriptPlaceholderSuffix
Sets script placeholder suffix.- Parameters:
scriptPlaceholderSuffix- suffix value
-
getTarget
Returns migration target version.- Returns:
- target or
null
-
setTarget
Sets the target version for migration.- Parameters:
target- migration version string
-
cherryPick
Sets cherry-pick entries via var-args.- Parameters:
cherryPick- migration identifiers
-
getCherryPick
Returns cherry-pick migration list.- Returns:
- cherry-pick list
-
setCherryPick
Replaces cherry-pick migration list.- Parameters:
cherryPick- migration identifiers
-
loggers
Sets loggers using var-args.- Parameters:
loggers- logger identifiers
-
getLoggers
Returns logger configuration.- Returns:
- logger list
-
setLoggers
Replaces logger configuration.- Parameters:
loggers- logger names
-
callbacks
Sets callbacks using var-args.- Parameters:
callbacks- callback class names
-
getCallbacks
Returns callback configuration.- Returns:
- callbacks list
-
setCallbacks
Replaces callback configuration.- Parameters:
callbacks- callback class names
-
getSkipDefaultCallbacks
Returns default callback behaviour.- Returns:
Booleanflag ornull
-
setSkipDefaultCallbacks
Enables or disables default callbacks.- Parameters:
skipDefaultCallbacks- toggle
-
getOutOfOrder
Returns out-of-order behaviour.- Returns:
Booleanflag ornull
-
setOutOfOrder
Enables out-of-order migration execution.- Parameters:
outOfOrder- toggle
-
getSkipExecutingMigrations
Returns skip-executing behaviour.- Returns:
Booleanflag ornull
-
setSkipExecutingMigrations
Enables skipping actual migration execution.- Parameters:
skipExecutingMigrations- toggle
-
getOutputQueryResults
Returns query output toggle.- Returns:
- query output toggle
-
setOutputQueryResults
Enables migration query output.- Parameters:
outputQueryResults- toggle
-
getValidateOnMigrate
Returns validation toggle.- Returns:
Booleanflag ornull
-
setValidateOnMigrate
Enables migration validation on migrate.- Parameters:
validateOnMigrate- toggle
-
getCleanOnValidationError
Returns clean-on-validation toggle.- Returns:
Booleanflag ornull
-
setCleanOnValidationError
Enables cleaning when validation fails.- Parameters:
cleanOnValidationError- toggle
-
ignoreMigrationPatterns
Sets ignore migration patterns via var-args.- Parameters:
ignoreMigrationPatterns- patterns to ignore
-
getIgnoreMigrationPatterns
Returns ignore migration patterns.- Returns:
- pattern list
-
setIgnoreMigrationPatterns
Replaces ignore migration patterns.- Parameters:
ignoreMigrationPatterns- patterns to ignore
-
getValidateMigrationNaming
Returns migration naming validation toggle.- Returns:
Booleanflag ornull
-
setValidateMigrationNaming
Enables migration naming validation.- Parameters:
validateMigrationNaming- toggle
-
getCleanDisabled
Returns clean disabled flag.- Returns:
Booleanflag ornull
-
setCleanDisabled
Disables the clean command.- Parameters:
cleanDisabled- toggle
-
getBaselineOnMigrate
Returns baselining toggle.- Returns:
Booleanflag ornull
-
setBaselineOnMigrate
Enables baselining on migrate.- Parameters:
baselineOnMigrate- toggle
-
getMixed
Returns mixed migration toggle.- Returns:
Booleanflag ornull
-
setMixed
Enables mixed migrations.- Parameters:
mixed- toggle
-
getGroup
Returns grouping toggle.- Returns:
Booleanflag ornull
-
setGroup
Enables grouping migrations in a single transaction.- Parameters:
group- toggle
-
getInstalledBy
Returns installer identifier.- Returns:
- identifier or
null
-
setInstalledBy
Sets the user that installed migrations.- Parameters:
installedBy- installer identifier
-
errorOverrides
Sets error overrides using var-args.- Parameters:
errorOverrides- overrides
-
getErrorOverrides
Returns error overrides.- Returns:
- overrides list
-
setErrorOverrides
Replaces error override configuration.- Parameters:
errorOverrides- error overrides
-
getDryRunOutput
Returns dry run output destination.- Returns:
- path or
null
-
setDryRunOutput
Sets dry run output destination.- Parameters:
dryRunOutput- output path
-
getStream
Returns streaming flag.- Returns:
Booleanflag ornull
-
setStream
Enables streaming migrations.- Parameters:
stream- toggle
-
getBatch
Returns batching flag.- Returns:
Booleanflag ornull
-
setBatch
Enables batching migrations.- Parameters:
batch- toggle
-
getOracleSqlplus
Returns Oracle SQL*Plus toggle.- Returns:
Booleanflag ornull
-
setOracleSqlplus
Enables Oracle SQL*Plus compatibility.- Parameters:
oracleSqlplus- toggle
-
getOracleSqlplusWarn
Returns Oracle SQL*Plus warnings toggle.- Returns:
Booleanflag ornull
-
setOracleSqlplusWarn
Enables Oracle SQL*Plus warnings.- Parameters:
oracleSqlplusWarn- toggle
-
getOracleWalletLocation
Returns Oracle wallet location.- Returns:
- location or
null
-
setOracleWalletLocation
Sets Oracle wallet location.- Parameters:
oracleWalletLocation- wallet path
-
getKerberosConfigFile
Returns Kerberos configuration file path.- Returns:
- path or
null
-
setKerberosConfigFile
Sets Kerberos configuration file path.- Parameters:
kerberosConfigFile- configuration path
-
getLicenseKey
Returns configured Flyway license key.- Returns:
- license key or
null
-
setLicenseKey
Sets Flyway license key.- Parameters:
licenseKey- license key
-
getConfigFileEncoding
Returns configuration file encoding.- Returns:
- encoding or
null
-
setConfigFileEncoding
Sets configuration file encoding.- Parameters:
configFileEncoding- encoding value
-
configFiles
Sets configuration files using var-args.- Parameters:
configFiles- config file paths
-
getConfigFiles
Returns configuration files.- Returns:
- config file list
-
setConfigFiles
Replaces additional configuration files.- Parameters:
configFiles- config file paths
-
getWorkingDirectory
Returns working directory.- Returns:
- working directory or
null
-
setWorkingDirectory
Sets working directory used by Flyway.- Parameters:
workingDirectory- working directory
-
getCreateSchemas
Returns schema creation toggle.- Returns:
Booleanflag ornull
-
setCreateSchemas
Enables schema creation.- Parameters:
createSchemas- toggle
-
getFailOnMissingLocations
Returns fail-on-missing-locations toggle.- Returns:
Booleanflag ornull
-
setFailOnMissingLocations
Enables failure when configured locations are missing.- Parameters:
failOnMissingLocations- toggle
-
pluginConfiguration
Adds a single plugin configuration entry.- Parameters:
key- property namevalue- property value
-
getPluginConfiguration
Returns plugin configuration overrides.- Returns:
- configuration map
-
setPluginConfiguration
Replaces plugin configuration overrides.- Parameters:
pluginConfiguration- property overrides
-