Rails 5.1.0에는 bigint 기본 키와 외래 키가 도입되었습니다.Rails 5.1.0 업그레이드 방법
모든 새 테이블에는 bigint pk가 있고 이전 테이블에 대한 참조 마이그레이션을 만드는 것은 이전 pk가 일반 int이므로 작동하지 않습니다.
change_column _, :id,:bigint
을 사용하면 외래 키가있는 오류만으로 모든 테이블을 찾는 데 필요한 모든 수동 작업과 수정해야 할 키가 있습니다.
bigint pk 및 fk를 사용하기 위해 모든 프로덕션 데이터베이스를 모든 테이블로 마이 그 레이션하려면 어떻게합니까?
생산 이후 Ofcourse는 rails db:drop rails db:setup
옵션이 아닙니다.
가 CHANGELOG에서 난 단지 기본 키가 BIGINT 된 것을 발견 테스트 해달라고해야한다. 외래 키 동작 변경에 대한 링크를 찾으실 수 있습니까? – Ilya
이전 테이블을 참조하는 테이블을 만들려고했는데 이전 테이블에 작은 int pk가 있기 때문에 실패합니다. [5.1]에서 [5.0]로 이주를 변경하면 큰 일을 제외하고는 효과가있었습니다. 그래서 그것은 변화를 말하지 않았지만 그것은 fk에 영향을 미쳤습니다. –