modx.sources.mysql.schema.xml 5.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!--
  3. /*
  4. * This file is part of MODX Revolution.
  5. *
  6. * Copyright (c) MODX, LLC. All Rights Reserved.
  7. *
  8. * For complete copyright and license information, see the COPYRIGHT and LICENSE
  9. * files found in the top-level directory of this distribution.
  10. */
  11. -->
  12. <!-- The following xPDO model represents an object-relational map structure of the MODX db registry package -->
  13. <model package="modx.sources" baseClass="xPDOObject" platform="mysql" defaultEngine="InnoDB" phpdoc-package="modx" phpdoc-subpackage="sources" version="1.1">
  14. <object class="modAccessMediaSource" table="access_media_source" extends="modAccess">
  15. <field key="context_key" dbtype="varchar" precision="100" phptype="string" null="false" default="" index="fk" />
  16. <index alias="context_key" name="context_key" primary="false" unique="false" type="BTREE">
  17. <column key="context_key" length="" collation="A" null="false" />
  18. </index>
  19. <aggregate alias="Target" class="sources.modMediaSource" local="target" foreign="id" owner="foreign" cardinality="one" />
  20. <aggregate alias="Context" class="modContext" local="context_key" foreign="key" cardinality="one" owner="foreign" />
  21. </object>
  22. <object class="modMediaSource" table="media_sources" extends="modAccessibleObject">
  23. <field key="name" dbtype="varchar" precision="191" phptype="string" null="false" default="" index="index"/>
  24. <field key="description" dbtype="text" phptype="string" null="true" />
  25. <field key="class_key" dbtype="varchar" precision="100" phptype="string" null="false" default="sources.modFileMediaSource" index="index" />
  26. <field key="properties" dbtype="mediumtext" phptype="array" null="true" />
  27. <field key="is_stream" dbtype="tinyint" precision="1" attributes="unsigned" phptype="boolean" null="false" default="1" index="index" />
  28. <index alias="name" name="name" primary="false" unique="false" type="BTREE">
  29. <column key="name" length="" collation="A" null="false" />
  30. </index>
  31. <index alias="class_key" name="class_key" primary="false" unique="false" type="BTREE">
  32. <column key="class_key" length="" collation="A" null="false" />
  33. </index>
  34. <index alias="is_stream" name="is_stream" primary="false" unique="false" type="BTREE">
  35. <column key="is_stream" length="" collation="A" null="false" />
  36. </index>
  37. <composite alias="SourceElement" class="sources.modMediaSourceElement" local="id" foreign="source" cardinality="one" owner="local" />
  38. <aggregate alias="Chunks" class="modChunk" local="id" foreign="source" cardinality="many" owner="local" />
  39. <aggregate alias="Plugins" class="modPlugin" local="id" foreign="source" cardinality="many" owner="local" />
  40. <aggregate alias="Snippets" class="modSnippet" local="id" foreign="source" cardinality="many" owner="local" />
  41. <aggregate alias="Templates" class="modTemplate" local="id" foreign="source" cardinality="many" owner="local" />
  42. <aggregate alias="TemplateVars" class="modTemplateVar" local="id" foreign="source" cardinality="many" owner="local" />
  43. </object>
  44. <object class="modFileMediaSource" extends="modMediaSource" />
  45. <object class="modS3MediaSource" extends="modMediaSource" />
  46. <object class="modMediaSourceContext" table="media_sources_contexts" extends="xPDOObject">
  47. <field key="source" dbtype="int" precision="11" phptype="integer" null="false" default="0" index="pk" />
  48. <field key="context_key" dbtype="varchar" precision="100" phptype="string" null="false" default="web" index="pk" />
  49. <index alias="PRIMARY" name="PRIMARY" primary="true" unique="true" type="BTREE">
  50. <column key="source" length="" collation="A" null="false" />
  51. <column key="context_key" length="" collation="A" null="false" />
  52. </index>
  53. <aggregate alias="Source" class="sources.modMediaSource" local="source" foreign="id" cardinality="one" owner="foreign" />
  54. <aggregate alias="Context" class="modContext" local="context_key" foreign="key" cardinality="one" owner="foreign" />
  55. </object>
  56. <object class="modMediaSourceElement" table="media_sources_elements" extends="xPDOObject">
  57. <field key="source" dbtype="int" precision="11" attributes="unsigned" phptype="integer" null="false" default="0" index="pk" />
  58. <field key="object_class" dbtype="varchar" precision="100" phptype="string" null="false" default="modTemplateVar" index="pk" />
  59. <field key="object" dbtype="int" precision="11" attributes="unsigned" phptype="integer" null="false" default="0" index="pk" />
  60. <field key="context_key" dbtype="varchar" precision="100" phptype="string" null="false" default="web" index="pk" />
  61. <index alias="PRIMARY" name="PRIMARY" primary="true" unique="true" type="BTREE">
  62. <column key="source" length="" collation="A" null="false" />
  63. <column key="object" length="" collation="A" null="false" />
  64. <column key="object_class" length="" collation="A" null="false" />
  65. <column key="context_key" length="" collation="A" null="false" />
  66. </index>
  67. <aggregate alias="Source" class="sources.modMediaSource" local="source" foreign="id" cardinality="one" owner="foreign" />
  68. <aggregate alias="Element" class="modElement" local="object" foreign="id" cardinality="one" owner="foreign" />
  69. <aggregate alias="Context" class="modContext" local="context_key" foreign="key" cardinality="one" owner="foreign" />
  70. </object>
  71. </model>