in core/src/main/scala/org/apache/pekko/persistence/jdbc/testkit/internal/SchemaUtilsImpl.scala [43:60]
def legacy(configKey: String, config: Config): Boolean =
config.getConfig(configKey).getString("dao") != "org.apache.pekko.persistence.jdbc.journal.dao.DefaultJournalDao"
/**
* INTERNAL API
*/
@InternalApi
private[jdbc] def dropIfExists(configKey: String, logger: Logger)(
implicit actorSystem: ClassicActorSystemProvider): Future[Done] = {
val slickDb: SlickDatabase = loadSlickDatabase(configKey)
val (fileToLoad, separator) =
dropScriptFor(
slickProfileToSchemaType(slickDb.profile),
legacy(configKey, actorSystem.classicSystem.settings.config))
val blockingEC = actorSystem.classicSystem.dispatchers.lookup(Dispatchers.DefaultBlockingDispatcherId)
Future(applyScriptWithSlick(fromClasspathAsString(fileToLoad), separator, logger, slickDb.database))(blockingEC)
}