fred.mysql.schema.xml 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <model package="fred" baseClass="xPDOObject" platform="mysql" defaultEngine="InnoDB" phpdoc-package="fred" version="0.1">
  3. <object class="FredBlueprintCategory" table="fred_blueprint_categories" extends="xPDOSimpleObject">
  4. <field key="name" dbtype="varchar" precision="255" phptype="string" null="false" />
  5. <field key="uuid" dbtype="varchar" precision="36" phptype="string" null="false" index="unique" />
  6. <field key="rank" dbtype="int" attributes="unsigned" precision="10" phptype="integer" null="false" default="0" />
  7. <field key="theme" dbtype="int" attributes="unsigned" precision="10" phptype="integer" null="false" />
  8. <field key="public" dbtype="tinyint" precision="1" phptype="boolean" null="false" default="0" />
  9. <field key="createdBy" dbtype="int" attributes="unsigned" precision="10" phptype="integer" null="false" default="0" />
  10. <index alias="uuid" name="uuid" primary="false" unique="true" type="BTREE">
  11. <column key="uuid" length="" collation="A" null="false" />
  12. </index>
  13. <index alias="theme" name="theme" primary="false" unique="false" type="BTREE">
  14. <column key="theme" length="" collation="A" null="false" />
  15. </index>
  16. <index alias="public" name="public" primary="false" unique="false" type="BTREE">
  17. <column key="public" length="" collation="A" null="false" />
  18. </index>
  19. <index alias="rank" name="rank" primary="false" unique="false" type="BTREE">
  20. <column key="rank" length="" collation="A" null="false" />
  21. </index>
  22. <index alias="createdBy" name="createdBy" primary="false" unique="false" type="BTREE">
  23. <column key="createdBy" length="" collation="A" null="false" />
  24. </index>
  25. <index alias="name_theme" name="name_theme" primary="false" unique="true" type="BTREE">
  26. <column key="name" length="" collation="A" null="false" />
  27. <column key="theme" length="" collation="A" null="false" />
  28. </index>
  29. <aggregate alias="User" class="modUser" local="user" foreign="id" cardinality="one" owner="foreign" />
  30. <composite alias="Blueprints" class="FredBlueprint" local="id" foreign="category" cardinality="many" owner="local" />
  31. <aggregate alias="Theme" class="FredTheme" local="theme" foreign="id" cardinality="one" owner="foreign" />
  32. </object>
  33. <object class="FredBlueprint" table="fred_blueprints" extends="xPDOSimpleObject">
  34. <field key="name" dbtype="varchar" precision="255" phptype="string" null="false" />
  35. <field key="uuid" dbtype="varchar" precision="36" phptype="string" null="false" index="unique" />
  36. <field key="description" dbtype="varchar" precision="255" phptype="string" null="false" default="" />
  37. <field key="image" dbtype="text" phptype="string" null="false" default="" />
  38. <field key="category" dbtype="int" attributes="unsigned" precision="10" phptype="integer" null="false" />
  39. <field key="rank" dbtype="int" attributes="unsigned" precision="10" phptype="integer" null="false" default="0" />
  40. <field key="complete" dbtype="tinyint" attributes="unsigned" precision="1" phptype="boolean" null="false" default="0" />
  41. <field key="public" dbtype="tinyint" precision="1" phptype="boolean" null="false" default="0" />
  42. <field key="createdBy" dbtype="int" attributes="unsigned" precision="10" phptype="integer" null="false" default="0" />
  43. <field key="data" dbtype="mediumtext" phptype="json" null="false" default="" />
  44. <alias key="content" field="data" />
  45. <index alias="uuid" name="uuid" primary="false" unique="true" type="BTREE">
  46. <column key="uuid" length="" collation="A" null="false" />
  47. </index>
  48. <index alias="category" name="category" primary="false" unique="false" type="BTREE">
  49. <column key="category" length="" collation="A" null="false" />
  50. </index>
  51. <index alias="rank" name="rank" primary="false" unique="false" type="BTREE">
  52. <column key="rank" length="" collation="A" null="false" />
  53. </index>
  54. <index alias="complete" name="complete" primary="false" unique="false" type="BTREE">
  55. <column key="complete" length="" collation="A" null="false" />
  56. </index>
  57. <index alias="createdBy" name="createdBy" primary="false" unique="false" type="BTREE">
  58. <column key="createdBy" length="" collation="A" null="false" />
  59. </index>
  60. <index alias="name_category" name="name_category" primary="false" unique="true" type="BTREE">
  61. <column key="name" length="" collation="A" null="false" />
  62. <column key="category" length="" collation="A" null="false" />
  63. </index>
  64. <aggregate alias="User" class="modUser" local="user" foreign="id" cardinality="one" owner="foreign" />
  65. <aggregate alias="Category" class="FredBlueprintCategory" local="category" foreign="id" cardinality="one" owner="foreign" />
  66. </object>
  67. <object class="FredElementCategory" table="fred_element_categories" extends="xPDOSimpleObject">
  68. <field key="name" dbtype="varchar" precision="255" phptype="string" null="false" />
  69. <field key="uuid" dbtype="varchar" precision="36" phptype="string" null="false" index="unique" />
  70. <field key="rank" dbtype="int" attributes="unsigned" precision="10" phptype="integer" null="false" default="0" />
  71. <field key="theme" dbtype="int" attributes="unsigned" precision="10" phptype="integer" null="false" />
  72. <index alias="uuid" name="uuid" primary="false" unique="true" type="BTREE">
  73. <column key="uuid" length="" collation="A" null="false" />
  74. </index>
  75. <index alias="rank" name="rank" primary="false" unique="false" type="BTREE">
  76. <column key="rank" length="" collation="A" null="false" />
  77. </index>
  78. <index alias="theme" name="theme" primary="false" unique="false" type="BTREE">
  79. <column key="theme" length="" collation="A" null="false" />
  80. </index>
  81. <index alias="name_theme" name="name_theme" primary="false" unique="true" type="BTREE">
  82. <column key="name" length="" collation="A" null="false" />
  83. <column key="theme" length="" collation="A" null="false" />
  84. </index>
  85. <composite alias="Elements" class="FredElement" local="id" foreign="category" cardinality="many" owner="local" />
  86. <aggregate alias="Theme" class="FredTheme" local="theme" foreign="id" cardinality="one" owner="foreign" />
  87. </object>
  88. <object class="FredElementOptionSet" table="fred_element_option_sets" extends="xPDOSimpleObject">
  89. <field key="name" dbtype="varchar" precision="128" phptype="string" null="false" />
  90. <field key="description" dbtype="varchar" precision="255" phptype="string" null="false" default="" />
  91. <field key="complete" dbtype="tinyint" attributes="unsigned" precision="1" phptype="boolean" null="false" default="0" />
  92. <field key="theme" dbtype="int" attributes="unsigned" precision="10" phptype="integer" null="false" />
  93. <field key="data" dbtype="mediumtext" phptype="json" null="false" default="" />
  94. <alias key="content" field="data" />
  95. <index alias="theme" name="theme" primary="false" unique="false" type="BTREE">
  96. <column key="theme" length="" collation="A" null="false" />
  97. </index>
  98. <index alias="complete" name="complete" primary="false" unique="false" type="BTREE">
  99. <column key="complete" length="" collation="A" null="false" />
  100. </index>
  101. <index alias="name_theme" name="name_theme" primary="false" unique="true" type="BTREE">
  102. <column key="name" length="" collation="A" null="false" />
  103. <column key="theme" length="" collation="A" null="false" />
  104. </index>
  105. <aggregate alias="Theme" class="FredTheme" local="theme" foreign="id" cardinality="one" owner="foreign" />
  106. </object>
  107. <object class="FredElementRTEConfig" table="fred_element_rte_configs" extends="xPDOSimpleObject">
  108. <field key="name" dbtype="varchar" precision="128" phptype="string" null="false" />
  109. <field key="description" dbtype="varchar" precision="255" phptype="string" null="false" default="" />
  110. <field key="theme" dbtype="int" attributes="unsigned" precision="10" phptype="integer" null="false" />
  111. <field key="data" dbtype="mediumtext" phptype="json" null="false" default="" />
  112. <alias key="content" field="data" />
  113. <index alias="theme" name="theme" primary="false" unique="false" type="BTREE">
  114. <column key="theme" length="" collation="A" null="false" />
  115. </index>
  116. <index alias="name_theme" name="name_theme" primary="false" unique="true" type="BTREE">
  117. <column key="name" length="" collation="A" null="false" />
  118. <column key="theme" length="" collation="A" null="false" />
  119. </index>
  120. <aggregate alias="Theme" class="FredTheme" local="theme" foreign="id" cardinality="one" owner="foreign" />
  121. </object>
  122. <object class="FredElement" table="fred_elements" extends="xPDOSimpleObject">
  123. <field key="name" dbtype="varchar" precision="255" phptype="string" null="false" />
  124. <field key="uuid" dbtype="varchar" precision="36" phptype="string" null="false" index="unique" />
  125. <field key="description" dbtype="varchar" precision="255" phptype="string" null="false" default="" />
  126. <field key="image" dbtype="text" phptype="string" null="false" default="" />
  127. <field key="category" dbtype="int" attributes="unsigned" precision="10" phptype="integer" null="false" />
  128. <field key="rank" dbtype="int" attributes="unsigned" precision="10" phptype="integer" null="false" default="0" />
  129. <field key="option_set" dbtype="int" attributes="unsigned" precision="10" phptype="integer" null="false" default="0" />
  130. <field key="options_override" dbtype="mediumtext" phptype="json" null="false" default="" />
  131. <field key="content" dbtype="mediumtext" phptype="string" null="false" default="" />
  132. <index alias="uuid" name="uuid" primary="false" unique="true" type="BTREE">
  133. <column key="uuid" length="" collation="A" null="false" />
  134. </index>
  135. <index alias="category" name="category" primary="false" unique="false" type="BTREE">
  136. <column key="category" length="" collation="A" null="false" />
  137. </index>
  138. <index alias="rank" name="rank" primary="false" unique="false" type="BTREE">
  139. <column key="rank" length="" collation="A" null="false" />
  140. </index>
  141. <index alias="name_category" name="name_category" primary="false" unique="true" type="BTREE">
  142. <column key="name" length="" collation="A" null="false" />
  143. <column key="category" length="" collation="A" null="false" />
  144. </index>
  145. <aggregate alias="Category" class="FredElementCategory" local="category" foreign="id" cardinality="one" owner="foreign" />
  146. <aggregate alias="OptionSet" class="FredElementOptionSet" local="option_set" foreign="id" cardinality="one" owner="foreign" />
  147. </object>
  148. <object class="FredTheme" table="fred_themes" extends="xPDOSimpleObject">
  149. <field key="name" dbtype="varchar" precision="255" phptype="string" null="false" />
  150. <field key="theme_folder" dbtype="varchar" precision="255" phptype="string" null="false" default="" />
  151. <field key="uuid" dbtype="varchar" precision="36" phptype="string" null="false" index="unique" />
  152. <field key="description" dbtype="varchar" precision="255" phptype="string" null="false" default="" />
  153. <field key="config" dbtype="mediumtext" phptype="json" null="false" default="" />
  154. <field key="default_element" dbtype="varchar" precision="255" phptype="string" null="false" default="" />
  155. <index alias="uuid" name="uuid" primary="false" unique="true" type="BTREE">
  156. <column key="uuid" length="" collation="A" null="false" />
  157. </index>
  158. <index alias="name" name="name" primary="false" unique="true" type="BTREE">
  159. <column key="name" length="" collation="A" null="false" />
  160. </index>
  161. <composite alias="ElementCategories" class="FredElementCategory" local="id" foreign="theme" cardinality="many" owner="local" />
  162. <composite alias="BlueprintCategories" class="FredBlueprintCategory" local="id" foreign="theme" cardinality="many" owner="local" />
  163. <composite alias="RTEConfigs" class="FredElementRTEConfig" local="id" foreign="theme" cardinality="many" owner="local" />
  164. <composite alias="OptionSets" class="FredElementOptionSet" local="id" foreign="theme" cardinality="many" owner="local" />
  165. <composite alias="Templates" class="FredThemedTemplate" local="id" foreign="theme" cardinality="many" owner="local" />
  166. </object>
  167. <object class="FredThemedTemplate" table="fred_themed_templates" extends="xPDOObject">
  168. <field key="template" dbtype="int" attributes="unsigned" precision="10" phptype="integer" null="false" index="pk" />
  169. <field key="theme" dbtype="int" attributes="unsigned" precision="10" phptype="integer" null="false" />
  170. <index alias="template" name="template" primary="true" unique="true" type="BTREE">
  171. <column key="template" length="" collation="A" null="false" />
  172. </index>
  173. <index alias="theme" name="theme" primary="false" unique="false" type="BTREE">
  174. <column key="theme" length="" collation="A" null="false" />
  175. </index>
  176. <aggregate alias="Theme" class="FredTheme" local="theme" foreign="id" cardinality="one" owner="foreign" />
  177. <aggregate alias="Template" class="modTemplate" local="template" foreign="id" cardinality="one" owner="foreign" />
  178. </object>
  179. </model>