django가 모르게 DB 테이블 삭제하고, django의 model 변경하여 migrate하기

ron ron·2023년 1월 14일
0

1. 문제

DBMS 또는 SQL에서 django 모르게 DB의 특정 테이블들을 삭제하여, DB와 django 모델 간 싱크가 틀어졌다. 삭제한 테이블의 django 모델을 변경하여 migrate해도 테이블이 다시 생성되지 않았다. django는 테이블이 삭제된 것을 모르는 상태라 그런 것 같다.

2. 해결

다음과 같이 입력하여 마치 해당 앱의 DB를 초기화하는 것처럼 django를 가스라이팅한다.

python manage.py migrate --fake app_name zero

그 후, 앱의 모델을 변경하고 migrate하면 다시 DBMS에 테이블이 잘 생성되는 것을 확인할 수 있다.

profile
앱 개발자를 꿈꾸는.. 제조업 직원.. @_@

0개의 댓글