如何在 Slick 2.0 中检索 SQL table 名称

How can I retrieve the SQL table name in Slick 2.0

我需要访问 SQL table 名称,因为我的 Slick 方案已经存储了它,我想直接通过 slick 对象访问它,而不必存储它两次。

在 Slick 1.0 中,这可以通过 table.tableName

假设 table 例如

class MyTable Table[MyCaseClass]("my_table_name") {
    def id              = column[Int]("id", O.PrimaryKey, O.AutoInc)
    ....

    def * = id.? ~ .... <> (MyCaseClass, MyCaseClass.unapply _)
}

所以我在 Slick 2.0 中找到了...

MyClass.query.baseTableRow.tableName

其中

class MyClass(tag: Tag) extends Table[MyCaseClass](tag, "table_name"){
    def id                  = column[Long]("id", O.PrimaryKey, O.AutoInc)
    ...


    def * = (id.? , ...) <> ((MyCaseClass.apply _).tupled, MyCaseClass.unapply)
 }