Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // "org.flywaydb" % "flyway-core" % "5.2.0",
- import cats.implicits._
- import cats.effect.Sync
- import org.flywaydb.core.Flyway
- object FlywaySupport {
- def migrate[F[_]: Sync](url: String, user: String, password: String): F[Unit] =
- Sync[F].delay {
- val flyway = new Flyway
- flyway.setDataSource(url, user, password)
- // Place Migrations in src/main/resources/db/migration
- // Like
- // V1__BaseMigration.sql
- flyway.setLocations("classpath:db/migration")
- flyway.migrate()
- }.void
- }
Add Comment
Please, Sign In to add comment