묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
모듈 db 스키마 수정시 적용방법은 어떻게 하나요?
2010.03.26 18:07
모듈을 만들어서 이것저것 테스트하다가
모듈을 쓰다보니 컬럼이 더 필요해서 schema.xml 에 컬럼을 추가했습니다.
실제 db에는 적용이 안되는데....
적용하려면 지우고 다시 설치해야하나요?;;
모듈에 들어있는 schema폴더의 스키마파일은 최초 설치될 경우에만 수행됩니다.
그리고 그 최초라는 기준을 어디다가 두냐하면 데이터베이스에 본인이 모듈에 만들어놓은 스키마의 테이블이 존재하느냐아니냐로 둡니다.
즉,
테이블이 5개인데 최초에 테이블이 없으니 설치버튼이 활성화되면서 설치가 됩니다.
테이블이 5개인데 스키마를 하나 수정했는데 테이블이 5개가 존재하고있으니 내용이 안뜹니다.
테이블 중 내가 수정한 스키마에 해당되는 테이블을 삭제하면 테이블이 4개가 되며 스키마 파일과 일치하지 않게 되니 설치메뉴가 활성화 됩니다.
본인이 수정하실려는 스키마에 해당하는 테이블을 데이터베이스에가셔서 지우신 후 다시 설치를 누르시면 수정했던 스키마를 이용해서 다시 생성하게 됩니다.
덤 :
테스트니 그리해도 되지만 차후에는 update라는 걸 사용해서 테이블을 수정하는 방법도 배워보세요.