collections.mysql.schema.xml 9.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <model package="collections" baseClass="xPDOObject" platform="mysql" defaultEngine="MyISAM" phpdoc-package="collections">
  3. <object class="CollectionContainer" extends="modResource">
  4. <composite alias="Setting" class="CollectionSetting" local="id" foreign="collection" cardinality="one" owner="local" />
  5. </object>
  6. <object class="SelectionContainer" extends="CollectionContainer">
  7. <composite alias="Selection" class="CollectionSelection" local="id" foreign="collection" cardinality="many" owner="local" />
  8. </object>
  9. <object class="CollectionSetting" table="collection_settings" extends="xPDOSimpleObject">
  10. <field key="collection" dbtype="int" attributes="unsigned" precision="10" phptype="integer" null="false" index="unique" />
  11. <field key="template" dbtype="int" attributes="unsigned" precision="10" phptype="integer" null="false" default="0" />
  12. <aggregate alias="Collection" class="CollectionContainer" local="collection" foreign="id" cardinality="one" owner="foreign" />
  13. <aggregate alias="Template" class="CollectionTemplate" local="template" foreign="id" cardinality="one" owner="local" />
  14. </object>
  15. <object class="CollectionTemplate" table="collection_templates" extends="xPDOSimpleObject">
  16. <field key="name" dbtype="varchar" precision="50" phptype="string" null="false" index="unique" />
  17. <field key="description" dbtype="varchar" precision="255" phptype="string" null="false" default="" />
  18. <field key="global_template" dbtype="int" precision="1" phptype="boolean" null="false" default="0" />
  19. <field key="bulk_actions" dbtype="int" precision="1" phptype="boolean" null="false" default="0" />
  20. <field key="allow_dd" dbtype="int" precision="1" phptype="boolean" null="false" default="1" />
  21. <field key="page_size" dbtype="int" precision="10" phptype="integer" null="false" default="20" />
  22. <field key="sort_field" dbtype="varchar" precision="100" phptype="string" null="false" default="id" />
  23. <field key="sort_dir" dbtype="varchar" precision="4" phptype="string" null="false" default="asc" />
  24. <field key="sort_type" dbtype="varchar" precision="64" phptype="string" null="true" />
  25. <field key="child_template" dbtype="int" attributes="unsigned" precision="10" phptype="integer" null="true" />
  26. <field key="child_resource_type" dbtype="varchar" precision="100" phptype="string" null="false" default="modDocument" />
  27. <field key="resource_type_selection" dbtype="int" precision="1" phptype="boolean" null="false" default="1" />
  28. <field key="tab_label" dbtype="varchar" precision="255" phptype="string" null="false" default="collections.children" />
  29. <field key="button_label" dbtype="varchar" precision="255" phptype="string" null="false" default="collections.children.create" />
  30. <field key="content_place" dbtype="varchar" precision="255" phptype="string" null="false" default="original" />
  31. <field key="view_for" dbtype="int" precision="1" phptype="integer" attributes="unsigned" null="false" default="0" />
  32. <field key="link_label" dbtype="varchar" precision="255" phptype="string" null="false" default="selections.create" />
  33. <field key="context_menu" dbtype="varchar" precision="512" phptype="string" null="false" default="view,edit,duplicate,publish,unpublish,-,delete,undelete,remove,-,unlink" />
  34. <field key="buttons" dbtype="varchar" precision="512" phptype="string" null="false" default="open,view,edit,duplicate,publish:orange,unpublish,delete,undelete,remove,unlink" />
  35. <field key="allowed_resource_types" dbtype="varchar" precision="512" phptype="string" null="false" default="" />
  36. <field key="back_to_collection_label" dbtype="varchar" precision="255" phptype="string" null="false" default="collections.children.back_to_collection_label" />
  37. <field key="back_to_selection_label" dbtype="varchar" precision="255" phptype="string" null="false" default="selections.back_to_selection_label" />
  38. <field key="selection_create_sort" dbtype="varchar" precision="255" phptype="string" null="false" default="id:desc" />
  39. <field key="child_hide_from_menu" dbtype="int" precision="1" phptype="boolean" null="true" />
  40. <field key="child_published" dbtype="int" precision="1" phptype="boolean" null="true" />
  41. <field key="child_cacheable" dbtype="int" precision="1" phptype="boolean" null="true" />
  42. <field key="child_searchable" dbtype="int" precision="1" phptype="boolean" null="true" />
  43. <field key="child_richtext" dbtype="int" precision="1" phptype="boolean" null="true" />
  44. <field key="child_content_type" dbtype="int" precision="10" phptype="integer" null="false" default="0" />
  45. <field key="parent" dbtype="varchar" precision="100" phptype="string" null="false" default="" />
  46. <field key="child_content_disposition" dbtype="int" precision="1" phptype="integer" null="true" />
  47. <field key="permanent_sort_before" dbtype="varchar" precision="255" phptype="string" null="false" default="" />
  48. <field key="permanent_sort_after" dbtype="varchar" precision="255" phptype="string" null="false" default="" />
  49. <field key="selection_link_condition" dbtype="text" phptype="string" default="" />
  50. <field key="search_query_exclude_tvs" dbtype="int" precision="1" phptype="boolean" null="false" default="0" />
  51. <field key="search_query_exclude_tagger" dbtype="int" precision="1" phptype="boolean" null="false" default="0" />
  52. <field key="search_query_title_only" dbtype="int" precision="1" phptype="boolean" null="false" default="0" />
  53. <field key="show_quick_create" dbtype="tinyint" precision="1" phptype="boolean" null="false" default="1" />
  54. <field key="quick_create_label" dbtype="varchar" precision="255" phptype="string" null="false" default="collections.children.quick_create" />
  55. <field key="fred_default_blueprint" dbtype="varchar" precision="36" phptype="string" null="false" default="" />
  56. <aggregate alias="Setting" class="CollectionSetting" local="id" foreign="template" cardinality="one" owner="local" />
  57. <composite alias="Columns" class="CollectionTemplateColumn" local="id" foreign="template" cardinality="many" owner="local" />
  58. <composite alias="ResourceTemplates" class="CollectionResourceTemplate" local="id" foreign="collection_template" cardinality="one" owner="local" />
  59. </object>
  60. <object class="CollectionTemplateColumn" table="collection_template_columns" extends="xPDOSimpleObject">
  61. <field key="template" dbtype="int" attributes="unsigned" precision="10" phptype="integer" null="false" />
  62. <field key="label" dbtype="varchar" precision="50" phptype="string" null="false" />
  63. <field key="name" dbtype="varchar" precision="50" phptype="string" null="false" />
  64. <field key="hidden" dbtype="tinyint" attributes="unsigned" precision="1" phptype="boolean" null="false" default="0" />
  65. <field key="sortable" dbtype="tinyint" attributes="unsigned" precision="1" phptype="boolean" null="false" default="0" />
  66. <field key="width" dbtype="int" attributes="unsigned" precision="10" phptype="integer" null="false" default="100" />
  67. <field key="editor" dbtype="varchar" precision="255" phptype="string" null="false" default="" />
  68. <field key="renderer" dbtype="varchar" precision="255" phptype="string" null="false" default="" />
  69. <field key="php_renderer" dbtype="varchar" precision="255" phptype="string" null="false" default="" />
  70. <field key="position" dbtype="int" attributes="unsigned" precision="10" phptype="integer" null="false" default="0" />
  71. <field key="sort_type" dbtype="varchar" precision="64" phptype="string" null="true" />
  72. <aggregate alias="Template" class="CollectionTemplate" local="template" foreign="id" cardinality="one" owner="foreign" />
  73. </object>
  74. <object class="CollectionResourceTemplate" table="collection_resource_template" extends="xPDOObject">
  75. <field key="collection_template" dbtype="int" attributes="unsigned" precision="10" phptype="integer" null="false" index="pk" />
  76. <field key="resource_template" dbtype="int" attributes="unsigned" precision="10" phptype="integer" null="false" index="pk" />
  77. <index alias="PRIMARY" name="PRIMARY" primary="true" unique="true" type="BTREE">
  78. <column key="collection_template" length="" collation="A" null="false" />
  79. <column key="resource_template" length="" collation="A" null="false" />
  80. </index>
  81. <aggregate alias="CollectionTemplate" class="CollectionTemplate" local="collection_template" foreign="id" cardinality="one" owner="foreign" />
  82. <aggregate alias="ResourceTemplate" class="modTemplate" local="resource_template" foreign="id" cardinality="one" owner="foreign" />
  83. </object>
  84. <object class="CollectionSelection" table="collection_selections" extends="xPDOObject">
  85. <field key="collection" dbtype="int" attributes="unsigned" precision="10" phptype="integer" null="false" index="pk" />
  86. <field key="resource" dbtype="int" attributes="unsigned" precision="10" phptype="integer" null="false" index="pk" />
  87. <field key="menuindex" dbtype="int" attributes="unsigned" precision="10" phptype="integer" null="false" default="0" />
  88. <index alias="PRIMARY" name="PRIMARY" primary="true" unique="true" type="BTREE">
  89. <column key="collection" length="" collation="A" null="false" />
  90. <column key="resource" length="" collation="A" null="false" />
  91. </index>
  92. <aggregate alias="Collection" class="CollectionContainer" local="collection" foreign="id" cardinality="one" owner="foreign" />
  93. <aggregate alias="CollectionSetting" class="CollectionSetting" local="collection" foreign="id" cardinality="one" owner="foreign" />
  94. <aggregate alias="Resource" class="modResource" local="resource" foreign="id" cardinality="one" owner="foreign" />
  95. </object>
  96. </model>