2023-06-21 TIL

0v0baek·2023년 6월 21일
0

TIL

목록 보기
80/92

했는데 이렇게 뜸. 릴레이션이 이미 있어서 안된단다...
기존에 fk로 연결해뒀던 필드가 삭제되어서 그런가? ㅠㅠ## [Django] migrate가 안될 때

분명히 모델의 변경사항도 있고,
makemigrations해서 새로운 파일도 만들어줬는데
migrate하니까 적용이 안된다.

오류가 뜨는거면 모르겠는데, 아예 적용자체가 안되니까....

migration폴더 안에 있는 걸 삭제해주고 했는데도 안된다

🔎 시도 한 방법

1. 특정 앱만 초기화

poetry run py manage.py migrate --fake 앱이름 zero

이 글을 참고해서 특정 앱만 초기화 하는 방법을 시도해보려고 한다.

초기화 하고

poetry run py manage.py migrate 앱이름

했는데 이렇게 뜸. 릴레이션이 이미 있어서 안된단다...
기존에 fk로 연결해뒀던 필드가 삭제되어서 그런가? ㅠㅠ

2. 테이블 삭제

테이블을 삭제해보자.

원하는 테이블 선택 후 DROP TABLE하기.
잘 삭제된다.

이제 다시 migration 진행.

환장하겠다...
아직도 뜬다 같은 화면 아님

3. DB에 직접 명령 실행해주기


원하는 DB 선택해서 오른쪽 클릭 후 Query Tool 클릭


DROP TABLE quizzes_quizreport; 입력 후 실행


응? 잘 삭제됐는데
migration이 안되지..

4. app의 모든 테이블 날리고 재생성

모르겠다..
걍 꼬인것같음
같은 app의 모든 테이블을 날려버리고 해주자

차례대로 날리고
다시 migrate하기.

잘됐다..
뭔가가 꼬였나봄 ㅠㅠ

하....
매번 이럴때마다 날리면 되는 거 보면
안 날리고 해결할 수 있는 방법은 없나

profile
개발 공부 하는 비전공자 새내기. 꾸준히 합시다!

0개의 댓글