django로 프로젝트를 하다가 테이블 수정해야 할 일이 생겨서 수정하려고 이것 저것해보다 좋은 방법을 찾아서 적는다.
이 방법은 데이터베이스를 모두 날리고 처음부터 다시만드는 작업이다. 혹시나 중요한 정보가 있다면 이 방법말고 정말로 수정하는 방법을 찾아보길 바란다.
1. DB에서 수정하고자 하는 테이블을 삭제한다.
2. DB에서 django_migrations 테이블에 해당 APP 데이터 삭제
DELETE FROM django_migrations WHERE app = 'APP이름'
3. 해당 APP의 migrations 디렉토리 안에 있는 파일 삭제 (__init__.py 파일은 삭제하지 않음)
4. 스키마 생성
python3 manage.py makemigrations
5. 마이그레이션 진행
python3 manage.py migrate
DB변경시에는
신규 DB를 만들고, settings.py에서 DB정보를 일치 시켜주고,
위의 3번 부터 진행하면됨