모듈의 기존 DB에 컬럼을 추가하려면
CMS/프레임워크 | Rhymix 1.9 |
---|---|
개발 언어 | PHP 7.2 |
기존에 사용되고 있는 db 테이블에 컬럼 하나를 추가하고 싶은데요.
<table name="sitemanagement_doc_read">
<column name="document_srl" type="number" size="11" notnull="notnull" index="idx_document_srl" />
<column name="title" type="varchar" size="250" />
<column name="module_srl" type="number" size="11" notnull="notnull" />
<column name="member_srl" type="number" size="11" notnull="notnull" />
<column name="ipaddress" type="varchar" size="128" notnull="notnull" />
<column name="regdate" type="date" index="idx_regdate"/>
</table>
위에 referrer 라는 컬럼을 추가해 준다면 스키마에만 추가해 주면 되는건가요? 아니면 따로 테이블을 변경하는 코드를 추가해 줘야 하는건가요?
<column name="referrer" type="varchar" size="128" />
우와 같이 중간에 낑겨 넣어볼까 하는데요..
댓글 4
해당 파일은 데이터베이스 테이블 생성시에만 사용됩니다. 따라서 해당 파일을 변경하신다고 자동으로 컬럼이 추가되지는 않습니다. 이미 데이터베이스 테이블이 만들어진 경우 컬럼 추가는 모듈 class.php 파일에서 수동으로 체크후 진행해야 합니다.
https://github.com/rhymix/rhymix/blob/master/modules/document/document.class.php#L61-L62
컬럼 추가를 위한 체크 예제(checkUpdate에서 true를 리턴하면 관리자 화면에 업데이트 버튼이 뜨게 됩니다)
https://github.com/rhymix/rhymix/blob/master/modules/document/document.class.php#L153-L157
실제로 컬럼을 추가하는 예제(당연히 addColumn시 위 xml 파일에서 지정한 대로 세팅해야 정상 동작합니다)
이외 검색을 위한 index도 위와 같은 방식으로 추가 가능합니다.