Scala Slick codegen自定义命名

时间:2016-12-07 19:15:11

标签: scala slick slick-codegen

我使用slick codegen为myMySql db生成表定义。如何覆盖光滑的codegen命名约定?它为表查询对象生成以下代码:

lazy val User = new TableQuery(tag => new User(tag))

我希望它看起来像这样:

lazy val slickUser = new TableQuery(tag => new User(tag))

P.S。我看过这个例子:https://github.com/slick/slick-codegen-customization-example,但我想知道是否有更简单的方法来实现这个目标?

1 个答案:

答案 0 :(得分:1)

没有"更容易"办法。至少我不知道一个。但是你可能会发现这个sbt插件很有用:sbt-slick-codegen。您slickCodegenCodeGenerator中的build.sbt看起来就像这样(未经测试):

slickCodegenCodeGenerator := { (model:  m.Model) =>
  new SourceCodeGenerator(model) {
    override def tableName = (dbName: String) => "slick" + dbName.capitalize
  }
}