def migrateCmd()

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)
    }
  }
}