<?xml version="1.0" encoding="UTF-8"?>
<schema version="4.0.0">
  <table name="helpdesk_message">
    <field name="message_id" type="int" unsigned="1" notnull="1" extra="auto_increment"/>
    <field name="ticket_id" type="int" unsigned="1" notnull="1"/>
    <field name="dattm" type="datetime" notnull="1"/>
    <field name="admin_id" type="int"/>
    <field name="type" type="enum" len="'message','comment'" notnull="1"/>
    <field name="content" type="text" notnull="1"/>
    <field name="attachments" type="varchar" len="255" notnull="1"/>
    <index name="PRIMARY" unique="1">
      <field name="message_id"/>
    </index>
    <index name="ticket_id">
        <field name="ticket_id"/>
    </index>
    <index name="ticket_id_type">
        <field name="ticket_id"/>
        <field name="type"/>
    </index>
  </table>
  <table name="helpdesk_ticket">
    <field name="ticket_id" type="int" unsigned="1" notnull="1" extra="auto_increment"/>
    <field name="ticket_mask" type="varchar" len="16" notnull="1"/>
    <field name="user_id" type="int" unsigned="1" notnull="1"/>
    <field name="owner_id" type="int"/>
    <field name="watcher_ids" type="varchar" len="255"/>
    <field name="category_id" type="int"/>
    <field name="status" type="enum" len="'new','awaiting_user_response','awaiting_admin_response','closed'" notnull="1"/>
    <field name="subject" type="varchar" len="255" notnull="1"/>
    <field name="created" type="datetime" notnull="1"/>
    <field name="updated" type="datetime" notnull="1"/>
    <field name="lock_admin_id" type="int"/>
    <field name="lock_admin" type="varchar" len="255"/>
    <field name="lock_until" type="datetime"/>
    <field name="has_new" type="tinyint" notnull="1"/>
    <index name="PRIMARY" unique="1">
      <field name="ticket_id"/>
    </index>
    <index name="ticket_mask" unique="1">
        <field name="ticket_mask"/>
    </index>
    <index name="user_id" unique="0">
        <field name="user_id"/>
    </index>
  </table>
  <table name="helpdesk_snippet">
    <field name="snippet_id" type="int" notnull="1" extra="auto_increment"/>
    <field name="title" type="varchar" len="255" notnull="1"/>
    <field name="content" type="text" notnull="1"/>
    <index name="PRIMARY" unique="1">
      <field name="snippet_id"/>
    </index>
  </table>
  <table name="helpdesk_faq" engine="MyISAM">
    <field name="faq_id" type="int" notnull="1" extra="auto_increment"/>
    <field name="category" type="varchar" len="255" notnull="0"/>
    <field name="faq_category_id" type="int" unsigned="1" notnull="0"/>
    <field name="title" type="varchar" len="255" notnull="1"/>
    <field name="content" type="text" notnull="1"/>
    <field name="sort_order" type="int" notnull="1"/>
    <index name="PRIMARY" unique="1">
      <field name="faq_id"/>
    </index>
    <index name="search" fulltext="1">
        <field name="title"/>
        <field name="content"/>
    </index>
  </table>
  <table name="helpdesk_faq_category">
    <field name="faq_category_id" type="int" notnull="1" extra="auto_increment"/>
    <field name="title" type="varchar" len="255"/>
    <field name="description" type="text" />
    <field name="parent_id" type="int" notnull="0" />
    <field name="sort_order" type="int" />
    <index name="PRIMARY" unique="1">
      <field name="faq_category_id" />
    </index>
    <index name="parent_id">
      <field name="parent_id" />
    </index>
  </table>
  <table name="helpdesk_category">
    <field name="category_id" type="int" notnull="1" extra="auto_increment"/>
    <field name="title" type="varchar" len="255" notnull="1"/>
    <field name="description" type="varchar" len="255" notnull="1"/>
    <field name="owner_id" type="int"/>
    <field name="watcher_ids" type="varchar" len="255"/>
    <field name="fields" type="varchar" len="255"/>
    <field name="is_disabled" type="tinyint" notnull="1" default="0"/>
    <field name="sort_order" type="int" notnull="1"/>
    <index name="PRIMARY" unique="1">
      <field name="category_id"/>
    </index>
  </table>
</schema>