in db/flyway.sc [65:93]
def migrateCmd(env: String, flyway: Flyway): Unit = {
println()
println("Validating migration schema...")
println()
val pendingMigrations = flyway.info().pending()
println()
if (pendingMigrations.isEmpty) {
println("No migrations needed, exiting...")
} else {
println("Validation succeeded")
println(
s"Ready to run ${pendingMigrations.length} migrations on the $env environment database!"
)
print(s"Are you sure these migrations are ready to run? (y/N) ")
val decision = readLine()
if (decision.trim().toLowerCase().startsWith("y")) {
flyway.migrate()
println("All migrations run, exiting successfully")
} else {
println("No migrations run, exiting as requested")
sys.exit(2)
}
}
}