XE에서 DB Table은 XML Schema File을 이용해서 만들어집니다.
각 모듈별로 모듈 디렉토리 아래에 schemas라는 디렉토리를 보시면 해당 module에서 사용할 table을 정의하고 있습니다.
이 Schemas에 있는 Table들은 module의 Install과정을 통해 생성 됩니다.
<table name="document_aliases"
<column name="alias_srl" type="number" size="11" default="0" notnull="notnull" primary_key="primary_key" />
<column name="module_srl" type="number" size="11" default="0" notnull="notnull" index="idx_module_srl" />
<column name="document_srl" type="number" size="11" default="0" notnull="notnull" index="idx_document_srl" />
<column name="alias_title" type="varchar" size="250" notnull="notnull" index="idx_alias_title" />
</table>XML Schema 파일은 위의 예제에서 볼 수 있듯이 다음과 같은 구조를 갖습니다.
<table name="[Table 이름]">
<column ... />
</table>
이 때 Table의 이름은 해당 Xml Schema의 파일이름과 동일해야 합니다.
즉, Table명을 document_examples 라고 하려면 document_examples.xml 파일에 해당 내용을 넣어야 합니다.
XE에서 사용되는 Column Type은 다음과 같습니다. 각 DBMS에 해당하는 Mapping은 classes/db/DB[DBMS이름].class.php 를 참조해주세요
문서 작성해 주셔서 고맙습니다. :D