기존에 사용되고 있는 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" />
우와 같이 중간에 낑겨 넣어볼까 하는데요..
해당 파일은 데이터베이스 테이블 생성시에만 사용됩니다. 따라서 해당 파일을 변경하신다고 자동으로 컬럼이 추가되지는 않습니다. 이미 데이터베이스 테이블이 만들어진 경우 컬럼 추가는 모듈 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도 위와 같은 방식으로 추가 가능합니다.