</p></div><dlclass="attributes block"><dt>Definition Classes</dt><dd><ahref="../../db/JdbcProfileComponent.html"name="org.bitcoins.db.JdbcProfileComponent"id="org.bitcoins.db.JdbcProfileComponent"class="extype">JdbcProfileComponent</a></dd></dl></div></li><liclass="indented0 "name="org.bitcoins.db.DbAppConfig#dbHost"group="Ungrouped"fullComment="yes"data-isabs="false"visbl="pub"><aid="dbHost:String"class="anchorToMember"></a><spanclass="permalink"><ahref="../../../../org/bitcoins/testkit/db/TestAppConfig.html#dbHost:String"title="Permalink"><iclass="material-icons"></i></a></span><spanclass="modifier_kind"><spanclass="modifier"></span><spanclass="kind">lazy val</span></span><spanclass="symbol"><spanclass="name">dbHost</span><spanclass="result">: <spanname="scala.Predef.String"class="extype">String</span></span></span><pclass="shortcomment cmt">The host of our postgresql database</p><divclass="fullcomment"><divclass="comment cmt"><p>The host of our postgresql database</p></div><dlclass="attributes block"><dt>Definition Classes</dt><dd><ahref="../../db/DbAppConfig.html"name="org.bitcoins.db.DbAppConfig"id="org.bitcoins.db.DbAppConfig"class="extype">DbAppConfig</a></dd></dl></div></li><liclass="indented0 "name="org.bitcoins.db.DbAppConfig#dbName"group="Ungrouped"fullComment="yes"data-isabs="false"visbl="pub"><aid="dbName:String"class="anchorToMember"></a><spanclass="permalink"><ahref="../../../../org/bitcoins/testkit/db/TestAppConfig.html#dbName:String"title="Permalink"><iclass="material-icons"></i></a></span><spanclass="modifier_kind"><spanclass="modifier"></span><spanclass="kind">lazy val</span></span><spanclass="symbol"><spanclass="name">dbName</span><spanclass="result">: <spanname="scala.Predef.String"class="extype">String</span></span></span><pclass="shortcomment cmt">The name of our database</p><divclass="fullcomment"><divclass="comment cmt"><p>The name of our database</p></div><dlclass="attributes block"><dt>Definition Classes</dt><dd><ahref="../../db/DbAppConfig.html"name="org.bitcoins.db.DbAppConfig"id="org.bitcoins.db.DbAppConfig"class="extype">DbAppConfig</a></dd></dl></div></li><liclass="indented0 "name="org.bitcoins.db.JdbcProfileComponent#dbPassword"group="Ungrouped"fullComment="yes"data-isabs="false"visbl="pub"><aid="dbPassword:String"class="anchorToMember"></a><spanclass="permalink"><ahref="../../../../org/bitcoins/testkit/db/TestAppConfig.html#dbPassword:String"title="Permalink"><iclass="material-icons"></i></a></span><spanclass="modifier_kind"><spanclass="modifier"></span><spanclass="kind">lazy val</span></span><spanclass="symbol"><spanclass="name">dbPassword</span><spanclass="result">: <spanname="scala.Predef.String"class="extype">String</span></span></span><divclass="fullcomment"><dlclass="attributes block"><dt>Definition Classes</dt><dd><ahref="../../db/JdbcProfileComponent.html"name="org.bitcoins.db.JdbcProfileComponent"id="org.bitcoins.db.JdbcProfileComponent"class="extype">JdbcProfileComponent</a></dd></dl></div></li><liclass="indented0 "name="org.bitcoins.db.DbAppConfig#dbPath"group="Ungrouped"fullComment="yes"data-isabs="false"visbl="pub"><aid="dbPath:java.nio.file.Path"class="anchorToMember"></a><aid="dbPath:Path"class="anchorToMember"></a><spanclass="permalink"><ahref="../../../../org/bitcoins/testkit/db/TestAppConfig.html#dbPath:java.nio.file.Path"title="Permalink"><iclass="material-icons"></i></a></span><spanclass="modifier_kind"><spanclass="modifier"></span><spanclass="kind">lazy val</span></span><spanclass="symbol"><spanclass="name">dbPath</span><spanclass="result">: <ahref="https://docs.oracle.com/en/java/javase/17/docs/api/java/nio/file/Path.html#java.nio.file.Path"name="java.nio.file.Path"id="java.nio.file.Path"class="extype">Path</a></span></span><pclass="shortcomment cmt">The path where our DB is located</p><divclass="fullcomment"><divclass="comment cmt"><p>The path where our DB is located</p></div><dlclass="attributes block"><dt>Definition Class
if None, this means <ahref="#isHikariLoggingEnabled:Boolean"name="org.bitcoins.testkit.db.TestAppConfig#isHikariLoggingEnabled"id="org.bitcoins.testkit.db.TestAppConfig#isHikariLoggingEnabled"class="extmbr">isHikariLoggingEnabled</a> is not enabled
</p><divclass="fullcomment"><divclass="comment cmt"><p>Gets how often we should log hikari connection pool stats
if None, this means <ahref="#isHikariLoggingEnabled:Boolean"name="org.bitcoins.testkit.db.TestAppConfig#isHikariLoggingEnabled"id="org.bitcoins.testkit.db.TestAppConfig#isHikariLoggingEnabled"class="extmbr">isHikariLoggingEnabled</a> is not enabled
</p></div><dlclass="attributes block"><dt>Definition Classes</dt><dd><ahref="../../db/DbAppConfig.html"name="org.bitcoins.db.DbAppConfig"id="org.bitcoins.db.DbAppConfig"class="extype">DbAppConfig</a></dd></dl></div></li><liclass="indented0 "name="org.bitcoins.db.DbManagement#info"group="Ungrouped"fullComment="yes"data-isabs="false"visbl="pub"><aid="info():org.flywaydb.core.api.MigrationInfoService"class="anchorToMember"></a><aid="info():MigrationInfoService"class="anchorToMember"></a><spanclass="permalink"><ahref="../../../../org/bitcoins/testkit/db/TestAppConfig.html#info():org.flywaydb.core.api.MigrationInfoService"title="Permalink"><iclass="material-icons"></i></a></span><spanclass="modifier_kind"><spanclass="modifier"></span><spanclass="kind">def</span></span><spanclass="symbol"><spanclass="name">info</span><spanclass="params">()</span><spanclass="result">: <ahref="https://javadoc.io/page/org.flywaydb/flyway-core/8.5.9/org/flywaydb/core/api/MigrationInfoService.html#org.flywaydb.core.api.MigrationInfoService"name="org.flywaydb.core.api.MigrationInfoService"id="org.flywaydb.core.api.MigrationInfoService"class="extype">MigrationInfoService</a></span></span><pclass="shortcomment cmt">Returns flyway information about the state of migrations</p><divclass="fullcomment"><divclass="comment cmt"><p>Returns flyway information about the state of migrations</p></div><dlclass="attributes block"><dt>Definition Classes</dt><dd><ahref="../../db/DbManagement.html"name="org.bitcoins.db.DbManagement"id="org.bitcoins.db.DbManagement"class="extype">DbManagement</a></dd><dt>See also</dt><dd><spanclass="cmt"><p>https://flywaydb.org/documentation/command/info</p></span></dd></dl></div></li><liclass="indented0 "name="grizzled.slf4j.Logging#info"group="Ungrouped"fullComment="yes"data-isabs="false"visbl="prt"><aid="info(mkr:org.slf4j.Marker,msg:=>Any,t:=>Throwable):Unit"class="anchorToMember"></a><aid="info(Marker,=>Any,=>Throwable):Unit"class="anchorToMember"></a><spanclass="permalink"><ahref="../../../../org/bitcoins/testkit/db/TestAppConfig.html#info(mkr:org.slf4j.Marker,msg:=>Any,t:=>Throwable):Unit"title="Permalink"><iclass="material-icons"></i></a></span><spanclass="modifier_kind"><spanclass="modifier"></span><spanclass="kind">def</span></span><spanclass="symbol"><spanclass="name">info</span><spanclass="params">(<spanname="mkr">mkr: <ahref="https://javadoc.io/page/org.slf4j/slf4j-api/1.7.30/org/slf4j/Marker.html#org.slf4j.Marker"name="org.slf4j.Marker"id="org.slf4j.Marker"class="extype">Marker</a></span>, <spanname="msg">msg: =><ahref="https://www.scala-lang.org/api/2.13.8/scala/Any.html#scala.Any"name="scala.Any"id="scala.Any"class="extype">Any</a></span>, <spanname="t">t: =><ahref="../../../../scala/index.html#Throwable=Throwable"name="scala.Throwable"id="scala.Throwable"class="extmbr">Throwable</a></span>)</span><spanclass="result">: <ahref="https://www.scala-lang.org/api/2.13.8/scala/Unit.html#scala.Unit"name="scala.Unit"id="scala.Unit"class="extype">Unit</a></span></span><divclass="fullcomment"><dlclass="attributes block"><dt>Attributes</dt><dd>protected </dd><dt>Definition Classes</dt><dd>Logging</dd></dl></div></li><liclass="indented0 "name="grizzled.slf4j.Logging#info"group="Ungrouped"fullComment="yes"data-isabs="false"visbl="prt"><aid="info(msg:=>Any,t:=>Throwable):Unit"class="anchorToMember"></a><aid="info(=>Any,=>Throwable):Unit"class="anchorToMember"></a><spanclass="permalink"><ahref="../../../../org/bitcoins/testkit/db/TestAppConfig.html#info(msg:=>Any,t:=>Throwable):Unit"title="Permalink"><iclass="material-icons"></i></a></span><spanclass="modifier_kind"><spanclass="modifier"></span><spanclass="kind">def</span></span><spanclass="symbol"><spanclass="name">info</span><spanclass="params">(<spanname="msg">msg: =><ahref="https://www.scala-lang.org/api/2.13.8/scala/Any.html#scala.Any"name="scala.Any"id="scala.Any"class="extype">Any</a></span>, <spanname="t
</p></div><dlclass="attributes block"><dt>Definition Classes</dt><dd><ahref="../../db/DbManagement.html"name="org.bitcoins.db.DbManagement"id="org.bitcoins.db.DbManagement"class="extype">DbManagement</a></dd><dt>See also</dt><dd><spanclass="cmt"><p><ahref="https://flywaydb.org/documentation/api/#programmatic-configuration-java"target="_blank">https://flywaydb.org/documentation/api/#programmatic-configuration-java</a></p></span></dd></dl></div></li><liclass="indented0 "name="org.bitcoins.db.DbManagement#migrationsApplied"group="Ungrouped"fullComment="yes"data-isabs="false"visbl="pub"><aid="migrationsApplied():Int"class="anchorToMember"></a><spanclass="permalink"><ahref="../../../../org/bitcoins/testkit/db/TestAppConfig.html#migrationsApplied():Int"title="Permalink"><iclass="material-icons"></i></a></span><spanclass="modifier_kind"><spanclass="modifier"></span><spanclass="kind">def</span></span><spanclass="symbol"><spanclass="name">migrationsApplied</span><spanclass="params">()</span><spanclass="result">: <ahref="https://www.scala-lang.org/api/2.13.8/scala/Int.html#scala.Int"name="scala.Int"id="scala.Int"class="extype">Int</a></span></span><divclass="fullcomment"><dlclass="attributes block"><dt>Definition Classes</dt><dd><ahref="../../db/DbManagement.html"name="org.bitcoins.db.DbManagement"id="org.bitcoins.db.DbManagement"class="extype">DbManagement</a></dd></dl></div></li><liclass="indented0 "name="org.bitcoins.testkit.db.TestAppConfig#moduleName"group="Ungrouped"fullComment="yes"data-isabs="false"visbl="prt"><aid="moduleName:String"class="anchorToMember"></a><spanclass="permalink"><ahref="../../../../org/bitcoins/testkit/db/TestAppConfig.html#moduleName:String"title="Permalink"><iclass="material-icons"></i></a></span><spanclass="modifier_kind"><spanclass="modifier"></span><spanclass="kind">def</span></span><spanclass="symbol"><spanclass="name">moduleName</span><spanclass="result">: <spanname="scala.Predef.String"class="extype">String</span></span></span><pclass="shortcomment cmt">Name of the module.</p><divclass="fullcomment"><divclass="comment cmt"><p>Name of the module. <code>chain</code>, <code>wallet</code>, <code>node</code> etc.
</p></div><dlclass="attributes block"><dt>Definition Classes</dt><dd><ahref=""name="org.bitcoins.testkit.db.TestAppConfig"id="org.bitcoins.testkit.db.TestAppConfig"class="extype">TestAppConfig</a> → <ahref="../../commons/config/AppConfig.html"name="org.bitcoins.commons.config.AppConfig"id="org.bitcoins.commons.config.AppConfig"class="extype">AppConfig</a> → <ahref="../../core/util/StartStop.html"name="org.bitcoins.core.util.StartStop"id="org.bitcoins.core.util.StartStop"class="extype">StartStop</a></dd></dl></div></li><liclass="indented0 "name="org.bitcoins.db.JdbcProfileComponent#startHikariLogger"group="Ungrouped"fullComment="yes"data-isabs="false"visbl="prt"><aid="startHikariLogger(interval:scala.concurrent.duration.Duration):org.bitcoins.db.HikariLogging"class="anchorToMember"></a><aid="startHikariLogger(Duration):HikariLogging"class="anchorToMember"></a><spanclass="permalink"><ahref="../../../../org/bitcoins/testkit/db/TestAppConfig.html#startHikariLogger(interval:scala.concurrent.duration.Duration):org.bitcoins.db.HikariLogging"title="Permalink"><iclass="material-icons"></i></a></span><spanclass="modifier_kind"><spanclass="modifier"></span><spanclass="kind">def</span></span><spanclass="symbol"><spanclass="name">startHikariLogger</span><spanclass="params">(<spanname="interval">interval: <ahref="https://www.scala-lang.org/api/2.13.8/scala/concurrent/duration/Duration.html#scala.concurrent.duration.Duration"name="scala.concurrent.duration.Duration"id="scala.concurrent.duration.Duration"class="extype">Duration</a></span>)</span><spanclass="result">: <ahref="../../db/HikariLogging.html"name="org.bitcoins.db.HikariLogging"id="org.bitcoins.db.HikariLogging"class="extype">HikariLogging</a></span></span><pclass="shortcomment cmt">Starts the background logger for hikari</p><divclass="fullcomment"><divclass="comment cmt"><p>Starts the background logger for hikari</p></div><dlclass="paramcmts block"><dtclass="param">interval</dt><ddclass="cmt"><p>- how often hikari logs database connection pool information</p></dd></dl><dlclass="attributes block"><dt>Attributes</dt><dd>protected </dd><dt>Definition Classes</dt><dd><ahref="../../db/JdbcProfileComponent.html"name="org.bitcoins.db.JdbcProfileComponent"id="org.bitcoins.db.JdbcProfileComponent"class="extype">JdbcProfileComponent</a></dd></dl></div></li><liclass="indented0 "name="org.bitcoins.db.DbAppConfig#stop"group="Ungrouped"fullComment="yes"data-isabs="false"visbl="pub"><aid="stop():scala.concurrent.Future[Unit]"class="anchorToMember"></a><aid="stop():Future[Unit]"class="anchorToMember"></a><spanclass="permalink"><ahref="../../../../org/bitcoins/testkit/db/TestAppConfig.html#stop():scala.concurrent.Future[Unit]"title="Permalink"><iclass="material-icons"></i></a></span><spanclass="modifier_kind"><spanclass="modifier"></span><spanclass="kind">def</span></span><spanclass="symbol"><spanclass="name">stop</span><spanclass="params">()</span><spanclass="result">: <ahref="https://www.scala-lang.org/api/2.13.8/scala/concurrent/Future.html#scala.concurrent.Future"name="scala.concurrent.Future"id="scala.concurrent.Future"class="extype">Future</a>[<ahref="https://www.scala-lang.org/api/2.13.8/scala/Unit.html#scala.Unit"name="scala.Unit"id="scala.Unit"class="extype">Unit</a>]</span></span><pclass="shortcomment cmt">Releases the thread pool associated with this AppConfig's DB</p><divclass="fullcomment"><divclass="comment cmt"><p>Releases the thread pool associated with this AppConfig's DB</p></div><dlclass="attributes block"><dt>Definition Classes</dt><dd><ahref="../../db/DbAppConfig.html"name="org.bitcoins.db.DbAppConfig"id="org.bitcoins.db.DbAppConfig"class="extype">DbAppConfig</a> → <ahref="../../core/util/StartStop.html"name="org.bitcoins.core.util.StartStop"id="org.bitcoins.core.util.StartStop"class="extype">StartStop</a></dd></dl></div></li><liclass="indented0 "name="org.bitcoins.db.JdbcProfileComponent#stopHikariLogger"group="Ungrouped"fullComment="yes"data-isabs="fa
to get methods in this trait working as they require schema (which essentially does this cast anyway)</p><p>This cast is needed because TableQuery is not covariant in its type parameter. However, since Query
is covariant in its first type parameter, I believe the cast from TableQuery[T1] to TableQuery[T2] will
always be safe so long as T1 is a subtype of T2 AND T1#TableElementType is equal to T2#TableElementType.</p><p>The above conditions are always the case when this is called in the current code base and will
stay that way so long as no one tries anything too fancy.
</p></div><dlclass="attributes block"><dt>Definition Classes</dt><dd><ahref="../../commons/config/AppConfig.html"name="org.bitcoins.commons.config.AppConfig"id="org.bitcoins.commons.config.AppConfig"class="extype">AppConfig</a></dd></dl></div></li><liclass="indented0 "name="org.bitcoins.commons.config.AppConfig#withOverrides"group="Ungrouped"fullComment="yes"data-isabs="false"visbl="pub"><aid="withOverrides(configOverrides:com.typesafe.config.Config):AppConfig.this.ConfigType"class="anchorToMember"></a><aid="withOverrides(Config):ConfigType"class="anchorToMember"></a><spanclass="permalink"><ahref="../../../../org/bitcoins/testkit/db/TestAppConfig.html#withOverrides(configOverrides:com.typesafe.config.Config):AppConfig.this.ConfigType"title="Permalink"><iclass="material-icons"></i></a></span><spanclass="modifier_kind"><spanclass="modifier"></span><spanclass="kind">def</span></span><spanclass="symbol"><spanclass="name">withOverrides</span><spanclass="params">(<spanname="configOverrides">configOverrides: <ahref="https://javadoc.io/page/com.typesafe/config/1.4.2/com/typesafe/config/Config.html#com.typesafe.config.Config"name="com.typesafe.config.Config"id="com.typesafe.config.Config"class="extype">Config</a></span>)</span><spanclass="result">: <ahref="#ConfigType=org.bitcoins.testkit.db.TestAppConfig"name="org.bitcoins.testkit.db.TestAppConfig.ConfigType"id="org.bitcoins.testkit.db.TestAppConfig.ConfigType"class="extmbr">ConfigType</a></span></span><divclass="fullcomment"><dlclass="attributes block"><dt>Definition Classes</dt><dd><ahref="../../commons/config/AppConfig.html"name="org.bitcoins.commons.config.AppConfig"id="org.bitcoins.commons.config.AppConfig"class="extype">AppConfig</a></dd></dl></div></li></ol></div></div><divid="inheritedMembers"><divname="java.io.Serializable"class="parent"><h3>Inherited from <ahref="https://docs.oracle.com/en/java/javase/17/docs/api/java/io/Serializable.html#java.io.Serializable"name="java.io.Serializable"id="java.io.Serializable"class="extype">Serializable</a></h3></div><divname="scala.Product"class="parent"><h3>Inherited from <ahref="https://www.scala-lang.org/api/2.13.8/scala/Product.html#scala.Product"name="scala.Product"id="scala.Product"class="extype">Product</a></h3></div><divname="scala.Equals"class="parent"><h3>Inherited from <ahref="https://www.scala-lang.org/api/2.13.8/scala/Equals.html#scala.Equals"name="scala.Equals"id="scala.Equals"class="extype">Equals</a></h3></div><divname="org.bitcoins.db.JdbcProfileComponent"class="parent"><h3>Inherited from <ahref="../../db/JdbcProfileComponent.html"name="org.bitcoins.db.JdbcProfileComponent"id="org.bitcoins.db.JdbcProfileComponent"class="extype">JdbcProfileComponent</a>[<ahref=""name="org.bitcoins.testkit.db.TestAppConfig"id="org.bitcoins.testkit.db.TestAppConfig"class="extype">TestAppConfig</a>]</h3></div><divname="org.bitcoins.testkit.db.TestDbManagement"class="parent"><h3>Inherited from <ahref="TestDbManagement.html"name="org.bitcoins.testkit.db.TestDbManagement"id="org.bitcoins.testkit.db.TestDbManagement"class="extype">TestDbManagement</a></h3></div><divname="org.bitcoins.db.DbManagement"class="parent"><h3>Inherited from <ahref="../../db/DbManagement.html"name="org.bitcoins.db.DbManagement"id="org.bitcoins.db.DbManagement"class="extype">DbManagement</a></h3></div><divname="org.bitcoins.db.DbAppConfig"class="parent"><h3>Inherited from <ahref="../../db/DbAppConfig.html"name="org.bitcoins.db.DbAppConfig"id="org.bitcoins.db.DbAppConfig"class="extype">DbAppConfig</a></h3></div><divname="org.bitcoins.commons.config.AppConfig"class="parent"><h3>Inherited from <ahref="../../commons/config/AppConfig.html"name="org.bitcoins.commons.config.AppConfig"id="org.bitcoins.commons.config.AppConfig"class="extype">AppConfig</a></h3></div><divname="grizzled.slf4j.Logging"class="parent"><h3>Inherited from <ahref="https://javadoc.io/page/org.clapper/grizzled-slf4j_2.13/1.3.4/grizzled/slf4j/Logging.html#grizzled.slf4j.Logging"name="grizzled.slf4j.Lo