Q&A

xe 모듈 db 초기화(?)

2018.01.28 10:29
204
0

제가 모듈을 만드는데, schemas 폴더에 xml 파일 수정했는데요, 서버에 업로드 했는데 이걸 이제 어떻게 적용을 시킬지 몰라서요..

어떻게 해야 db를 데이터를 유지하면서 재생성할수 있나요?

자동으로 적용이 되나요?

리버스 Lv. 7
모듈만드는 대학생입니다.
https://potatosoft.kr

댓글 3

  • 모듈.class.php 파일에
    function checkUpdate() {
    if(!$oDB->isColumnExists("member_group", "list_order")) return true;
    // 해당 컬럼 확인하구요.
    }

    function moduleUpdate() {
    $oDB->addColumn("member_group_member", "site_srl", "number", 11, 0, true);
    }

    이런식으로 컬럼 확인해서 추가 하시면 될거 같습니다.
  • @Gjworks
    죄송하지만 초짜인지라.. 무슨 말씀하시는건지 잘 이해가 안되네요..
    조금 풀어서 설명해주시면 감사드리겠습니다!
  • @리버스
    if(!$oDB->isColumnExists("member_group", "list_order")) return true;
    member_group 은 테이블 이름이구요.
    list_order 는 컬럼이 있는지 찾는거 같습니다.

    $oDB->addColumn("member_group_member", "site_srl", "number", 11, 0, true);

    schemas의
    <column name="site_srl" type="number" size="11" notnull="notnull" index="idx_site_srl" default="0" />
    이것인거 같습니다.