gpt4 book ai didi

scala - 使用 Slick 的代码生成器时,如何过滤列?

转载 作者:行者123 更新时间:2023-12-01 00:43:01 25 4
gpt4 key购买 nike

我正在使用 Slick 代码生成工具并成功过滤掉表和重命名表和列。但是,如何跳过为不需要的列生成代码?

例如,我将如何排除 unwanted items中的栏目表使用时SourceCodeGenerator ?

最佳答案

您可以按如下方式排除列:

  • 覆盖工厂方法 Table .
  • 从模型中排除列。
  • 从新模型创建表。

  • 例如:
    new SourceCodeGenerator(model) {    
    override def Table = model => {
    val columns =
    if (model.name.table == "items") model.columns.filterNot(column => column.name == "unwanted")
    else model.columns
    new Table(model.copy(columns = columns)
    }
    }

    关于scala - 使用 Slick 的代码生成器时,如何过滤列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36183783/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com