점프 투 플라스크 3-08 모델변경 파트 질문입니다

안녕하세요 덕분에 재밌게 플라스크를 배우고 있습니다.
결론부터 말씀드리면, __init__.py에서 MetaData를 사용해서 제약조건의 이름규칙을 정의 했음에도 flask db upgrade를 하면 ValueError: Constraint must have a name과 같은 오류가 납니다.

models.py에서

user_id = db.Column(db.Integer, db.ForeignKey('user.id', ondelete='CASCADE'), nullable=False)

nullable=False 대신 nullable=True 로 바꾸고 기존 데이터의 user_id를 모두 1로 설정하고 현재의 리버전을 최종 리버전으로 변경 후 flask db migrate 명령 실행까지는 문제 없이 했습니다.
하지만 flask db upgrade 명령 실행하는 과정에서 저런 오류가 납니다. 오타가 났을까봐 코드를 복붙했음에도 해결되지 않아 질문 드립니다.

오현준 696

M 2020년 10월 16일 7:21 오후

목록으로
1개의 답변이 있습니다. 1 / 1 Page

MetaData 설정후 flask db migrate 후 flask db upgrade 해 주어야 합니다.
이 과정에서 오류가 없었나요?

설정하신 __init__.py 파일도 보여주시면 좋을 것 같습니다.

박응용

2020년 10월 16일 7:23 오후

답변 기다리면서 다시 처음부터 천천히 해보니 해결됐습니다! 정말 감사드립니다!! - 오현준님, 2020년 10월 17일 5:29 오후 추천 , 대댓글