modx.transport.sqlsrv.schema.xml 6.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  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 transport package -->
  13. <model package="modx.transport" baseClass="xPDOObject" platform="sqlsrv" phpdoc-package="modx" phpdoc-subpackage="transport" version="1.1">
  14. <object class="modTransportProvider" table="transport_providers" extends="xPDOSimpleObject">
  15. <field key="name" dbtype="nvarchar" precision="255" phptype="string" null="false" index="unique" />
  16. <field key="description" dbtype="nvarchar" precision="max" phptype="string" />
  17. <field key="service_url" dbtype="nvarchar" precision="512" phptype="string" />
  18. <field key="username" dbtype="nvarchar" precision="255" phptype="string" null="false" default="" index="index" />
  19. <field key="api_key" dbtype="nvarchar" precision="255" phptype="string" null="false" default="" index="index" />
  20. <field key="created" dbtype="datetime" phptype="datetime" null="false" />
  21. <field key="updated" dbtype="datetime" phptype="timestamp" />
  22. <field key="active" dbtype="bit" phptype="boolean" null="false" default="1" index="index" />
  23. <field key="priority" dbtype="tinyint" precision="4" phptype="json" null="false" default="10" index="index" />
  24. <field key="properties" dbtype="nvarchar" precision="max" phptype="string" null="false" default="{}" />
  25. <index alias="name" name="name" primary="false" unique="true" type="BTREE">
  26. <column key="name" length="" collation="A" null="false" />
  27. </index>
  28. <index alias="api_key" name="api_key" primary="false" unique="false" type="BTREE">
  29. <column key="api_key" length="" collation="A" null="false" />
  30. </index>
  31. <index alias="username" name="username" primary="false" unique="false" type="BTREE">
  32. <column key="username" length="" collation="A" null="false" />
  33. </index>
  34. <index alias="active" name="active" primary="false" unique="false" type="BTREE">
  35. <column key="active" length="" collation="A" null="false" />
  36. </index>
  37. <index alias="priority" name="priority" primary="false" unique="false" type="BTREE">
  38. <column key="priority" length="" collation="A" null="false" />
  39. </index>
  40. <aggregate alias="Packages" class="transport.modTransportPackage" local="id" foreign="provider" cardinality="many" owner="local" />
  41. </object>
  42. <object class="modTransportPackage" table="transport_packages" extends="xPDOObject">
  43. <field key="signature" dbtype="nvarchar" precision="255" phptype="string" null="false" index="pk" />
  44. <field key="created" dbtype="datetime" phptype="datetime" null="false" />
  45. <field key="updated" dbtype="datetime" phptype="timestamp" />
  46. <field key="installed" dbtype="datetime" phptype="datetime" />
  47. <field key="state" dbtype="tinyint" precision="1" phptype="integer" null="false" default="1" />
  48. <field key="workspace" dbtype="int" phptype="integer" null="false" default="0" index="fk" />
  49. <field key="provider" dbtype="int" phptype="integer" null="false" default="0" index="fk" />
  50. <field key="disabled" dbtype="bit" phptype="boolean" null="false" default="0" index="index" />
  51. <field key="source" dbtype="nvarchar" precision="512" phptype="string" />
  52. <field key="manifest" dbtype="nvarchar" precision="max" phptype="array" />
  53. <field key="attributes" dbtype="nvarchar" precision="max" phptype="array" />
  54. <field key="package_name" dbtype="nvarchar" precision="255" phptype="string" null="false" index="index" />
  55. <field key="metadata" dbtype="nvarchar" precision="max" phptype="array" />
  56. <field key="version_major" dbtype="smallint" phptype="integer" null="false" default="0" index="index" />
  57. <field key="version_minor" dbtype="smallint" phptype="integer" null="false" default="0" index="index" />
  58. <field key="version_patch" dbtype="smallint" phptype="integer" null="false" default="0" index="index" />
  59. <field key="release" dbtype="nvarchar" precision="100" phptype="string" null="false" default="" index="index" />
  60. <field key="release_index" dbtype="smallint" phptype="integer" null="false" default="0" index="index" />
  61. <index alias="PRIMARY" name="PRIMARY" primary="true" unique="true" type="BTREE">
  62. <column key="signature" length="" collation="A" null="false" />
  63. </index>
  64. <index alias="workspace" name="workspace" primary="false" unique="false" type="BTREE">
  65. <column key="workspace" length="" collation="A" null="false" />
  66. </index>
  67. <index alias="provider" name="provider" primary="false" unique="false" type="BTREE">
  68. <column key="provider" length="" collation="A" null="false" />
  69. </index>
  70. <index alias="disabled" name="disabled" primary="false" unique="false" type="BTREE">
  71. <column key="disabled" length="" collation="A" null="false" />
  72. </index>
  73. <index alias="package_name" name="package_name" primary="false" unique="false" type="BTREE">
  74. <column key="package_name" length="" collation="A" null="false" />
  75. </index>
  76. <index alias="version_major" name="version_major" primary="false" unique="false" type="BTREE">
  77. <column key="version_major" length="" collation="A" null="false" />
  78. </index>
  79. <index alias="version_minor" name="version_minor" primary="false" unique="false" type="BTREE">
  80. <column key="version_minor" length="" collation="A" null="false" />
  81. </index>
  82. <index alias="version_patch" name="version_patch" primary="false" unique="false" type="BTREE">
  83. <column key="version_patch" length="" collation="A" null="false" />
  84. </index>
  85. <index alias="release" name="release" primary="false" unique="false" type="BTREE">
  86. <column key="release" length="" collation="A" null="false" />
  87. </index>
  88. <index alias="release_index" name="release_index" primary="false" unique="false" type="BTREE">
  89. <column key="release_index" length="" collation="A" null="false" />
  90. </index>
  91. <aggregate alias="Workspace" class="modWorkspace" local="workspace" foreign="id" cardinality="one" owner="foreign" />
  92. <aggregate alias="Provider" class="transport.modTransportProvider" local="provider" foreign="id" cardinality="one" owner="foreign" />
  93. </object>
  94. </model>