我使用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,但我想知道是否有更简单的方法来实现这个目标?
答案 0 :(得分:1)
没有"更容易"办法。至少我不知道一个。但是你可能会发现这个sbt插件很有用:sbt-slick-codegen。您slickCodegenCodeGenerator
中的build.sbt
看起来就像这样(未经测试):
slickCodegenCodeGenerator := { (model: m.Model) =>
new SourceCodeGenerator(model) {
override def tableName = (dbName: String) => "slick" + dbName.capitalize
}
}