Skip to content

Commit c08d125

Browse files
committed
feat: Add support for Flyway placeholders
1 parent f4d50f9 commit c08d125

File tree

3 files changed

+11
-2
lines changed

3 files changed

+11
-2
lines changed

build.sbt

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -157,7 +157,10 @@ lazy val flyway = project
157157
.settings(BuildSettings.common)
158158
.settings(
159159
name := "sst-flyway",
160-
libraryDependencies += Dependencies.flywayCore
160+
libraryDependencies ++= List(
161+
Dependencies.scalaCollectionCompat,
162+
Dependencies.flywayCore
163+
)
161164
)
162165

163166
lazy val flywayPureConfig = project

flyway/src/main/scala/com/avast/sst/flyway/FlywayConfig.scala

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,5 +22,7 @@ final case class FlywayConfig(
2222
mixed: Boolean = false,
2323
locations: List[String] = List.empty,
2424
outOfOrder: Boolean = false,
25-
validateOnMigrate: Boolean = true
25+
validateOnMigrate: Boolean = true,
26+
placeholderReplacement: Boolean = true,
27+
placeholders: Map[String, String] = Map.empty
2628
)

flyway/src/main/scala/com/avast/sst/flyway/FlywayModule.scala

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@ import cats.effect.Sync
44
import javax.sql.DataSource
55
import org.flywaydb.core.Flyway
66

7+
import scala.jdk.CollectionConverters._
8+
79
object FlywayModule {
810

911
/** Makes [[org.flywaydb.core.Flyway]] from the given [[javax.sql.DataSource]] and config. */
@@ -24,6 +26,8 @@ object FlywayModule {
2426
.mixed(config.mixed)
2527
.outOfOrder(config.outOfOrder)
2628
.validateOnMigrate(config.validateOnMigrate)
29+
.placeholderReplacement(config.placeholderReplacement)
30+
.placeholders(config.placeholders.asJava)
2731

2832
config.baselineVersion.foreach(builder.baselineVersion)
2933
config.targetVersion.foreach(builder.target)

0 commit comments

Comments
 (0)