실서버의 DB에 data를 등록하면서 서버 상 DB 와 로컬 DB 간의 데이터양과 형태 차이가 많아졌고, 특정 기능들을 로컬 환경에서 실험해보기 어려워서 서버 상의 DB 를 로컬 DB 로 이전했다.
그러고 POST로 object create를 하는 과정에서 해당 에러를 마주쳤다.
(1054, "Unknown column 'user_id' in 'field list'")
몇번의 삽질 (1시간 정도) 끝에 해당 에러가 migration 파일들을 만지면서부터 발생한 것을 알 수 있었다.
로컬 DB 로 서버 DB 를 옮기면서, 약간의 모델 수정이 있어서 평소대로 기존 migration 파일들을 삭제하고 다시 migration을 했는데 그 과정에서 기존 서버 상의 DB 에 저장되어있던 object 들의 구성 형태 대한 정보가 사라져서 해당 에러가 발생한 것으로 결론 내리고, 다시 로컬의 table들을 모두 drop 시킨 다음, 서버의 table을 통째로 copy 하여 붙여넣었다.
그 이후에 migration 파일을 만지지 않고 POST 기능을 실험해보니 해당 문제는 더 이상 발생하지 않았다...
왜 migration 파일을 함부로 만지면 안되는지 배웠다!