마이그레이션에서 이런 종류의 작업을 수행했습니다.
add_column :statuses, :hold_reason, :string rescue puts "column already added"
그러나 이것이 SQLite에서는 작동하지만 PostgreSQL에서는 작동하지 않는 것으로 나타났습니다 . add_column이 터지면 Exception이 잡혀도 트랜잭션이 종료되어 마이그레이션이 추가 작업을 수행 할 수없는 것 같습니다.
컬럼이나 테이블이 이미 존재하는지 확인 하는 비 DB 분리 방법이 있습니까? 실패하면 구조 블록이 실제로 작동하도록 할 수있는 방법이 있습니까?