2016-05-05 10 views
2

Ectoを使用した複数行のINSERTクエリを使用して800個のチェンジセットを挿入しようとしています。私はポストグルを使用しています。 postgrexがこれをサポートしているのがわかりました。 Ectoはまだ可能ですか?Ecto付きバッチインサート

私は準備ができていればこれを行うこともできます。

答えて

5

Ecto 2.0はRepo.insert_all/3をサポートします(現在の最新バージョンはこれをサポートする2.0.0-rc.4です)。ただし、チェンジセットの挿入はサポートされていません。未使用のマップやキーワードリストのみをサポートしているため、有効なチェンジセットを作成し、Postgrexの一括挿入機能を使用した場合と同じように、自分自身からフィールドを抽出します。

+0

ありがとうございます!補足として、これはDBにアクセスするより直接的な方法であり、タイムスタンプの生成など、 'insert'の便利さのほとんどを提供しません。 –

関連する問題