modx.registry.db.mysql.schema.xml 4.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  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.registry.db" baseClass="xPDOObject" platform="mysql" defaultEngine="InnoDB" phpdoc-package="modx" phpdoc-subpackage="registry.db" version="1.1">
  14. <object class="modDbRegisterQueue" table="register_queues" extends="xPDOSimpleObject">
  15. <field key="name" dbtype="varchar" precision="191" phptype="string" null="false" index="unique" />
  16. <field key="options" dbtype="mediumtext" phptype="array" />
  17. <index alias="name" name="name" primary="false" unique="true" type="BTREE">
  18. <column key="name" length="" collation="A" null="false" />
  19. </index>
  20. <composite alias="Topics" class="registry.db.modDbRegisterTopic" local="id" foreign="queue" cardinality="many" owner="local" />
  21. </object>
  22. <object class="modDbRegisterTopic" table="register_topics" extends="xPDOSimpleObject">
  23. <field key="queue" dbtype="integer" precision="10" attributes="unsigned" phptype="integer" null="false" index="fk" />
  24. <field key="name" dbtype="varchar" precision="191" phptype="string" null="false" index="fk" />
  25. <field key="created" dbtype="datetime" phptype="datetime" null="false" />
  26. <field key="updated" dbtype="timestamp" phptype="timestamp" attributes="ON UPDATE CURRENT_TIMESTAMP" />
  27. <field key="options" dbtype="mediumtext" phptype="array" />
  28. <aggregate alias="Queue" class="registry.db.modDbRegisterQueue" local="queue" foreign="id" cardinality="one" owner="foreign" />
  29. <composite alias="Messages" class="registry.db.modDbRegisterMessage" local="id" foreign="topic" cardinality="many" owner="local" />
  30. <index alias="queue" name="queue" primary="false" unique="false" type="BTREE">
  31. <column key="queue" length="" collation="A" null="false" />
  32. </index>
  33. <index alias="name" name="name" primary="false" unique="false" type="BTREE">
  34. <column key="name" length="" collation="A" null="false" />
  35. </index>
  36. </object>
  37. <object class="modDbRegisterMessage" table="register_messages" extends="xPDOObject">
  38. <field key="topic" dbtype="integer" precision="10" attributes="unsigned" phptype="integer" null="false" index="pk" />
  39. <field key="id" dbtype="varchar" precision="191" phptype="string" null="false" index="pk" />
  40. <field key="created" dbtype="datetime" phptype="datetime" null="false" index="index" />
  41. <field key="valid" dbtype="datetime" phptype="datetime" null="false" index="index" />
  42. <field key="accessed" dbtype="timestamp" phptype="timestamp" attributes="ON UPDATE CURRENT_TIMESTAMP" index="index" />
  43. <field key="accesses" dbtype="integer" precision="10" attributes="unsigned" phptype="integer" null="false" default="0" index="index" />
  44. <field key="expires" dbtype="integer" precision="20" phptype="integer" null="false" default="0" index="index" />
  45. <field key="payload" dbtype="mediumtext" phptype="string" null="false" />
  46. <field key="kill" dbtype="tinyint" precision="1" attributes="unsigned" phptype="boolean" null="false" default="0" />
  47. <index alias="PRIMARY" name="PRIMARY" primary="true" unique="true" type="BTREE">
  48. <column key="topic" length="" collation="A" null="false" />
  49. <column key="id" length="" collation="A" null="false" />
  50. </index>
  51. <index alias="created" name="created" primary="false" unique="false" type="BTREE">
  52. <column key="created" length="" collation="A" null="false" />
  53. </index>
  54. <index alias="valid" name="valid" primary="false" unique="false" type="BTREE">
  55. <column key="valid" length="" collation="A" null="false" />
  56. </index>
  57. <index alias="accessed" name="accessed" primary="false" unique="false" type="BTREE">
  58. <column key="accessed" length="" collation="A" null="false" />
  59. </index>
  60. <index alias="accesses" name="accesses" primary="false" unique="false" type="BTREE">
  61. <column key="accesses" length="" collation="A" null="false" />
  62. </index>
  63. <index alias="expires" name="expires" primary="false" unique="false" type="BTREE">
  64. <column key="expires" length="" collation="A" null="false" />
  65. </index>
  66. <aggregate alias="Topic" class="registry.db.modDbRegisterTopic" local="topic" foreign="id" cardinality="one" owner="foreign" />
  67. </object>
  68. </model>