플러그인 제작 중 모델 수정을 데이터베이스에 적용하는 방법
본문
안녕하세요.
플러그인을 제작하고 있습니다.
모델을 제작하면 자동으로 DB에 적용이 되어 테이블이 생성되던데,
그 모델을 수정하면 테이블이 수정되지 않아서요.
테이블을 수정하는 방법알려주시면 감사드리겠습니다~
답변 3
그누보드6에서는 테이블을 수정하는 기능을 지원하고 있지 않습니다.
수동으로 테이블 삭제 후 재실행하시기를 권장합니다.
설명 :
현재 그누보드6에서 사용되는 SQLAlchemy에서 직접적인 테이블의 구조를 변경하는 방법을 지원하고 있지 않습니다.
아래와 같은 방법들로 테이블을 자동으로 변경 할 수 있지만 각각의 문제점으로 인해 적용이 어려운 상황입니다.
1. DB 마이그레이션 도구인 Alembic을 사용
=> 현재 그누보드6에서 사용하지 않음
2. 직접 SQL 명령을 수행
=> 유지보수 어려움, 각 데이터베이스 마다 SQL문법이 일부 다름
3. 모델 변경 시, 기존 테이블 삭제 후 재 생성
=> 데이터 망실의 가능성 높음
mysql 에서 update 쿼리문 검색해보세요.
그리고 이렇게 질문하시면 의도를 명확하게 알수가 없습니다.
어떤 환경으로 어떻게 저장이되고 있는지
하다못해 URL 이라도 기재 해야 하는데
질문이 너무 성의가 없네요.
이런분들때문에 QNA 답변하기가 껄끄러워 집니다.
어떻게 업데이트 되는지 프로그램에 대한 이야기가 하나도 없고
단지 안된다고 하시면 누가 해당 오류를 예측할수 있을까요?
누가보면 제가 돈을 받고 지원을 해주는 직원인줄 알겠어요 ㅎ
제가 차단은 가급적 안하는데 오늘 또 한명 추가되네요 ㅎㅎ
ps.
DB 에서 update 가 안된다는데 쿼리가 상관없다뇨 ㅎㅎ
오늘 우울했는데 크게 웃었습니다. 감사합니다.