Scala SBT-如何针对两个数据库运行flyway迁移和slick codegen?

Scala SBT-如何针对两个数据库运行flyway迁移和slick codegen?,scala,sbt,slick,flyway,Scala,Sbt,Slick,Flyway,我想在运行测试时针对测试数据库运行flyway迁移。否则,请使用运行时数据库 经过无数次的讨论和社区的帮助,有人建议我想要的是非传统的 我不同意。我认为SBT已经迫使我的讨论通过了一套特定的认知过滤器和偏见,以至于我想要的似乎只是非传统的东西 我想做的是在运行测试时使用测试数据库进行迁移和代码生成,否则使用运行时数据库。这显然不是非常规的。我经常在Maven和Gradle中这样做——否则,在开发过程中,我到底应该如何测试我的迁移和codegen呢 鉴于我们在这里讨论的是SBT: compile

我想在运行测试时针对测试数据库运行flyway迁移。否则,请使用运行时数据库

经过无数次的讨论和社区的帮助,有人建议我想要的是非传统的

我不同意。我认为SBT已经迫使我的讨论通过了一套特定的认知过滤器和偏见,以至于我想要的似乎只是非传统的东西

我想做的是在运行测试时使用测试数据库进行迁移和代码生成,否则使用运行时数据库。这显然不是非常规的。我经常在Maven和Gradle中这样做——否则,在开发过程中,我到底应该如何测试我的迁移和codegen呢

鉴于我们在这里讨论的是SBT:

  • compile
    =>运行flyway迁移并从
    localhost:5432
  • test
    =>运行flyway迁移并从
    localhost:5434
其中(按顺序):

  • compile
    针对
    localhost:5432执行
    flywayMigrate
    +slick codegen+
    compile
  • test
    针对
    localhost:5434执行
    flywayClean
    +
    flywayMigrate
    +slick codegen+
    编译
    +
    测试
compile:compile
test:compile
生成的源代码都应该放在
src\u managed/main

以下是工作存储库: