<?xml version="1.0" encoding="ISO-8859-1" ?>
<database>

 <name><variable>name</variable></name>
 <create><variable>create</variable></create>

 <table>

  <name>horde_datatree</name>

  <declaration>

   <field>
    <name>datatree_id</name>
    <type>integer</type>
    <notnull>true</notnull>
   </field>

   <field>
    <name>group_uid</name>
    <type>text</type>
    <length>255</length>
    <notnull>true</notnull>
   </field>

   <field>
    <name>user_uid</name>
    <type>text</type>
    <length>255</length>
    <notnull>true</notnull>
   </field>

   <field>
    <name>datatree_name</name>
    <type>text</type>
    <length>255</length>
    <notnull>true</notnull>
   </field>

   <field>
    <name>datatree_parents</name>
    <type>text</type>
    <length>255</length>
    <notnull>true</notnull>
   </field>

   <field>
    <name>datatree_order</name>
    <type>integer</type>
   </field>

   <field>
    <name>datatree_data</name>
    <type>clob</type>
   </field>

   <field>
    <name>datatree_serialized</name>
    <type>integer</type>
    <length>2</length>
    <notnull>true</notnull>
   </field>

   <index>
    <name>datatree_datatree_name</name>
    <field>
     <name>datatree_name</name>
    </field>
   </index>

   <index>
    <name>datatree_group</name>
    <field>
     <name>group_uid</name>
    </field>
   </index>

   <index>
    <name>datatree_user</name>
    <field>
     <name>user_uid</name>
    </field>
   </index>

   <index>
    <name>datatree_serialized</name>
    <field>
     <name>datatree_serialized</name>
    </field>
   </index>

   <index>
    <name>datatree_primary</name>
    <primary>true</primary>
    <field>
     <name>datatree_id</name>
    </field>
   </index>

  </declaration>

 </table>

 <table>

  <name>horde_datatree_attributes</name>

  <declaration>

   <field>
    <name>datatree_id</name>
    <type>integer</type>
    <notnull>true</notnull>
   </field>

   <field>
    <name>attribute_name</name>
    <type>text</type>
    <length>255</length>
    <notnull>true</notnull>
   </field>

   <field>
    <name>attribute_key</name>
    <type>text</type>
    <length>255</length>
    <notnull>true</notnull>
   </field>

   <field>
    <name>attribute_value</name>
    <type>clob</type>
   </field>

   <index>
    <name>datatree_attribute</name>
    <field>
     <name>datatree_id</name>
    </field>
   </index>

   <index>
    <name>datatree_attribute_name</name>
    <field>
     <name>attribute_name</name>
    </field>
   </index>

   <index>
    <name>datatree_attribute_key</name>
    <field>
     <name>attribute_key</name>
    </field>
   </index>

  </declaration>

 </table>

 <table>

  <name>horde_histories</name>

  <declaration>

   <field>
    <name>history_id</name>
    <type>integer</type>
    <notnull>true</notnull>
   </field>

   <field>
    <name>object_uid</name>
    <type>text</type>
    <length>255</length>
    <notnull>true</notnull>
   </field>

   <field>
    <name>history_action</name>
    <type>text</type>
    <length>32</length>
    <notnull>true</notnull>
   </field>

   <field>
    <name>history_ts</name>
    <type>integer</type>
    <notnull>true</notnull>
   </field>

   <field>
    <name>history_desc</name>
    <type>clob</type>
   </field>

   <field>
    <name>history_who</name>
    <type>text</type>
    <length>255</length>
   </field>

   <field>
    <name>history_extra</name>
    <type>clob</type>
   </field>

   <index>
    <name>history_action</name>
    <field>
     <name>history_action</name>
    </field>
   </index>

   <index>
    <name>history_ts</name>
    <field>
     <name>history_ts</name>
    </field>
   </index>

   <index>
    <name>history_uid</name>
    <field>
     <name>object_uid</name>
    </field>
   </index>

   <index>
    <name>history_primary</name>
    <primary>true</primary>
    <field>
     <name>history_id</name>
    </field>
   </index>

  </declaration>

 </table>

 <table>

  <name>horde_prefs</name>

  <declaration>

   <field>
    <name>pref_uid</name>
    <type>text</type>
    <length>200</length>
    <notnull>true</notnull>
   </field>

   <field>
    <name>pref_scope</name>
    <type>text</type>
    <length>16</length>
    <notnull>true</notnull>
   </field>

   <field>
    <name>pref_name</name>
    <type>text</type>
    <length>32</length>
    <notnull>true</notnull>
   </field>

   <field>
    <name>pref_value</name>
    <type>clob</type>
   </field>

   <index>
    <name>pref_primary</name>
    <primary>true</primary>
    <field>
     <name>pref_uid</name>
    </field>
    <field>
     <name>pref_scope</name>
    </field>
    <field>
     <name>pref_name</name>
    </field>
   </index>

   <index>
    <name>pref_uid</name>
    <field>
     <name>pref_uid</name>
    </field>
   </index>

   <index>
    <name>pref_scope</name>
    <field>
     <name>pref_scope</name>
    </field>
   </index>

  </declaration>

 </table>

 <table>

  <name>horde_sessionhandler</name>

  <declaration>

   <field>
    <name>session_id</name>
    <type>text</type>
    <length>32</length>
    <notnull>true</notnull>
   </field>

   <field>
    <name>session_lastmodified</name>
    <type>integer</type>
    <notnull>true</notnull>
   </field>

   <field>
    <name>session_data</name>
    <type>blob</type>
   </field>

   <index>
    <name>session_primary</name>
    <primary>true</primary>
    <field>
     <name>session_id</name>
    </field>
   </index>

  </declaration>

 </table>

 <table>

  <name>horde_tokens</name>

  <declaration>

   <field>
    <name>token_address</name>
    <type>text</type>
    <length>100</length>
    <notnull>true</notnull>
   </field>

   <field>
    <name>token_id</name>
    <type>text</type>
    <length>32</length>
    <notnull>true</notnull>
   </field>

   <field>
    <name>token_timestamp</name>
    <type>integer</type>
    <notnull>true</notnull>
   </field>

   <index>
    <name>token_primary</name>
    <primary>true</primary>
    <field>
     <name>token_address</name>
    </field>
    <field>
     <name>token_id</name>
    </field>
   </index>

  </declaration>

 </table>

 <table>

  <name>horde_users</name>

  <declaration>

   <field>
    <name>user_uid</name>
    <type>text</type>
    <length>255</length>
    <notnull>true</notnull>
   </field>

   <field>
    <name>user_pass</name>
    <type>text</type>
    <length>255</length>
    <notnull>true</notnull>
   </field>

   <field>
    <name>user_soft_expiration_date</name>
    <type>integer</type>
   </field>

   <field>
    <name>user_hard_expiration_date</name>
    <type>integer</type>
   </field>

   <index>
    <name>user_primary</name>
    <primary>true</primary>
    <field>
     <name>user_uid</name>
    </field>
   </index>

  </declaration>

 </table>

 <table>

  <name>horde_vfs</name>

  <declaration>

   <field>
    <name>vfs_id</name>
    <type>integer</type>
    <notnull>true</notnull>
   </field>

   <field>
    <name>vfs_type</name>
    <type>integer</type>
    <length>1</length>
    <notnull>true</notnull>
   </field>

   <field>
    <name>vfs_path</name>
    <type>text</type>
    <length>255</length>
    <notnull>true</notnull>
   </field>

   <field>
    <name>vfs_name</name>
    <type>text</type>
    <length>255</length>
    <notnull>true</notnull>
   </field>

   <field>
    <name>vfs_modified</name>
    <type>integer</type>
    <notnull>true</notnull>
   </field>

   <field>
    <name>vfs_owner</name>
    <type>text</type>
    <length>255</length>
    <notnull>true</notnull>
   </field>

   <field>
    <name>vfs_data</name>
    <type>blob</type>
   </field>

   <index>
    <name>vfs_primary</name>
    <primary>true</primary>
    <field>
     <name>vfs_id</name>
    </field>
   </index>

   <index>
    <name>vfs_path</name>
    <field>
     <name>vfs_path</name>
    </field>
   </index>

   <index>
    <name>vfs_name</name>
    <field>
     <name>vfs_name</name>
    </field>
   </index>

  </declaration>

 </table>

</database>
