2016-03-23 3 views
3

私はSlick codegenツールを使用していて、テーブルをフィルタリングして、テーブルとカラムの名前を変更しています。ただし、不要な列のコード生成をスキップするにはどうすればよいですか?Slickのコードジェネレータを使用する場合、どのようにカラムをフィルタリングするのですか?

たとえば、SourceCodeGeneratorを使用している場合、itemsテーブルのunwanted列を除外するにはどうすればよいですか?

答えて

1

あなたは次のように列を除外することができます。

  1. オーバーライドファクトリメソッドTableを。
  2. モデルから列を除外します。
  3. 新しいモデルからテーブルを作成します。

例えば:

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) 
    } 
} 
関連する問題