질문/조언질답게시판
Extra Form
PHP PHP 7.2
CMS Rhymix

기존에 사용되고 있는 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"  />

 

우와 같이 중간에 낑겨 넣어볼까 하는데요..

  • profile

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

  • profile profile
    답변 감사합니다. 한번 살펴보고 시도해 보겠습니다.
  • profile
    저기 컬럼 추가 해놓고 sql 들어가서 직접 추가해도 작동하는데는 문제 없긴합니다.
  • profile profile
    제가 운영하는 사이트 3곳에 함께 사용하는 모듈이다 보니 직접 모듈을 수정해 보고 싶어서 배워서 했네요.