Lift scala アプリで Slick フレームワークを使用しています。このフレームワークでは、すべての DDL オブジェクトに ExtendedProfile.simple._ が存在する必要があります。今のところ、私はそれを次のように定義しています
trait DatabaseProvider {
val profile : ExtendedProfile
}
trait PersistUser {
this : DatabaseProvider =>
import profile.simple._
object Users extends Table[(String, String, Boolean)]("user") {
// various definitions are here
}
}
私が望むのは、オブジェクトUserを特性の外に移動することです。そのため、テーブルの結合など、さまざまな特性で個別に使用できます。しかし、Users オブジェクトをスコープ内の DatabaseProvider の存在に依存させ、必要なものをすべてインポートする方法がわかりません。
ご意見をお聞かせください。