2017-09-22 1 views
1

최근에 Hanami, Ruby 프레임 워크를 사용해 보았습니다. "일괄 삽입"으로 마이그레이션을 실행하고 싶습니다.마이그레이션을 사용할 때 Hanami로 "벌크 삽입"을 수행하는 방법

다음 문제 논의를 확인했습니다.

Proposal: multi_create method for bulk records #406

  • , 나는 하나미에서 ROM 객체를 호출하는 방법을 이해하지 않습니다. 웹 사이트를 참조하는 방법을 설명해 주시겠습니까?

답변

3

마지막으로 나는 코드의 의미를 깨달았습니다.

처음에는 bulk_insert을 인스턴스 메소드로 작성했습니다.

  • somes

    는 SQL 테이블의 이름을 나타냅니다, 나는 기호

저장소 샘플

class SomeRepository < Hanami::Repository 
    def bulk_insert(data) 
    command(:create, somes, use: [:timestamps], result: :many).call(data) 
    end 
end 

대량 삽입 샘플

# we can pass array of hash 
SomeRepository.new.bulk_insert(some_array) 
SomeRepository.new.bulk_insert([{name: "sample1"}, {name: "sample2"}, {name: "sample3"}]) 
이것을 사용할 수 있습니다
관련 문제