<?xml version="1.0" encoding="utf-8"?>
<application>
    <name>Felamimail</name>
    <version>17.1</version>
    <order>30</order>
    <status>enabled</status>
    <tables>
        <table>
            <name>felamimail_account</name>
            <version>30</version>
            <declaration>
                <field>
                    <name>id</name>
                    <type>text</type>
                    <length>40</length>
                    <notnull>true</notnull>
                </field>
                <field>
                    <name>user_id</name>
                    <type>text</type>
                    <length>40</length>
                </field>
                <field>
                    <name>type</name>
                    <type>text</type>
                    <length>20</length>
                    <default>user</default>
                </field>
                <field>
                    <name>name</name>
                    <type>text</type>
                    <length>255</length>
                </field>
                <field>
                    <name>host</name>
                    <type>text</type>
                    <length>255</length>
                </field>
                <field>
                    <name>credentials_id</name>
                    <type>text</type>
                    <length>40</length>
                </field>
                <field>
                    <name>email</name>
                    <type>text</type>
                    <length>255</length>
                </field>
                <field>
                    <name>from</name>
                    <type>text</type>
                    <length>255</length>
                </field>
                <field>
                    <name>organization</name>
                    <type>text</type>
                    <length>255</length>
                </field>
                <field>
                    <name>visibility</name>
                    <type>text</type>
                    <length>32</length>
                    <default>hidden</default>
                    <notnull>true</notnull>
                </field>
                <field>
                    <name>contact_id</name>
                    <type>text</type>
                    <length>40</length>
                </field>
                <field>
                    <name>port</name>
                    <type>integer</type>
                </field>
                <field>
                    <name>ssl</name>
                    <type>text</type>
                    <length>32</length>
                    <default>none</default>
                </field>
                <field>
                    <name>message_sent_copy_behavior</name>
                    <type>text</type>
                    <length>255</length>
                    <default>sent</default>
                    <notnull>true</notnull>
                </field>
                <field>
                    <name>sent_folder</name>
                    <type>text</type>
                    <length>255</length>
                </field>
                <field>
                    <name>trash_folder</name>
                    <type>text</type>
                    <length>255</length>
                </field>
                <field>
                    <name>drafts_folder</name>
                    <type>text</type>
                    <length>255</length>
                </field>
                <field>
                    <name>templates_folder</name>
                    <type>text</type>
                    <length>255</length>
                </field>
                <field>
                    <name>has_children_support</name>
                    <type>boolean</type>
                    <default>true</default>
                </field>
                <field>
                    <name>delimiter</name>
                    <type>text</type>
                    <length>1</length>
                </field>
                <field>
                    <name>display_format</name>
                    <type>text</type>
                    <length>64</length>
                    <default>html</default>
                </field>
                <field>
                    <name>compose_format</name>
                    <type>text</type>
                    <length>64</length>
                    <default>html</default>
                </field>
                <field>
                    <name>migration_approved</name>
                    <type>boolean</type>
                    <default>false</default>
                </field>
                <field>
                    <name>reply_to</name>
                    <type>text</type>
                    <length>255</length>
                </field>
                <field>
                    <name>ns_personal</name>
                    <type>text</type>
                    <length>255</length>
                </field>
                <field>
                    <name>ns_other</name>
                    <type>text</type>
                    <length>255</length>
                </field>
                <field>
                    <name>ns_shared</name>
                    <type>text</type>
                    <length>255</length>
                </field>
                <field>
                    <name>signature_position</name>
                    <type>text</type>
                    <length>64</length>
                    <default>below</default>
                </field>
                <field>
                    <name>smtp_hostname</name>
                    <type>text</type>
                    <length>255</length>
                </field>
                <field>
                    <name>smtp_port</name>
                    <type>integer</type>
                </field>
                <field>
                    <name>smtp_auth</name>
                    <type>text</type>
                    <length>32</length>
                    <default>none</default>
                </field>
                <field>
                    <name>smtp_ssl</name>
                    <type>text</type>
                    <length>32</length>
                    <default>none</default>
                </field>
                <field>
                    <name>smtp_credentials_id</name>
                    <type>text</type>
                    <length>40</length>
                </field>
                <field>
                    <name>sieve_hostname</name>
                    <type>text</type>
                    <length>255</length>
                </field>
                <field>
                    <name>sieve_port</name>
                    <type>integer</type>
                </field>
                <field>
                    <name>sieve_vacation_active</name>
                    <type>boolean</type>
                    <default>false</default>
                </field>
                <field>
                    <name>sieve_notification_move</name>
                    <type>text</type>
                    <length>255</length>
                    <default>AUTO</default>
                </field>
                <field>
                    <name>sieve_notification_move_folder</name>
                    <type>text</type>
                    <length>255</length>
                </field>
                <field>
                    <name>sieve_notification_email</name>
                    <type>text</type>
                    <length>255</length>
                </field>
                <field>
                    <name>sieve_ssl</name>
                    <type>text</type>
                    <length>32</length>
                    <default>none</default>
                </field>
                <field>
                    <name>xprops</name>
                    <type>text</type>
                    <length>65535</length>
                </field>
                <field>
                    <name>created_by</name>
                    <type>text</type>
                    <length>40</length>
                </field>
                <field>
                    <name>creation_time</name>
                    <type>datetime</type>
                </field> 
                <field>
                    <name>last_modified_by</name>
                    <type>text</type>
                    <length>40</length>
                </field>
                <field>
                    <name>last_modified_time</name>
                    <type>datetime</type>
                </field>
                <field>
                    <name>is_deleted</name>
                    <type>boolean</type>
                    <default>false</default>
                </field>
                <field>
                    <name>deleted_by</name>
                    <type>text</type>
                    <length>40</length>
                </field>
                <field>
                    <name>deleted_time</name>
                    <type>datetime</type>
                </field>
                <field>
                    <name>seq</name>
                    <type>integer</type>
                    <notnull>true</notnull>
                    <default>0</default>
                </field>
                <index>
                    <name>id</name>
                    <primary>true</primary>
                    <field>
                        <name>id</name>
                    </field>
                </index>
                <index>
                    <name>user_id</name>
                    <field>
                        <name>id</name>
                    </field>
                </index>
                <index>
                    <name>account::credentials_id--credentials::id</name>
                    <field>
                        <name>credentials_id</name>
                    </field>
                    <foreign>true</foreign>
                    <reference>
                        <table>credential_cache</table>
                        <field>id</field>
                    </reference>
                </index>
            </declaration>
        </table>
        <table>
            <name>felamimail_account_acl</name>
            <version>1</version>
            <declaration>
                <field>
                    <name>id</name>
                    <type>text</type>
                    <length>40</length>
                    <notnull>true</notnull>
                </field>
                <field>
                    <name>record_id</name>
                    <type>text</type>
                    <length>40</length>
                    <notnull>true</notnull>
                </field>
                <field>
                    <name>account_type</name>
                    <type>text</type>
                    <length>32</length>
                    <default>user</default>
                    <notnull>true</notnull>
                </field>
                <field>
                    <name>account_id</name>
                    <type>text</type>
                    <length>40</length>
                    <notnull>true</notnull>
                </field>
                <field>
                    <name>account_grant</name>
                    <type>text</type>
                    <length>40</length>
                    <notnull>true</notnull>
                </field>
                <index>
                    <primary>true</primary>
                    <field>
                        <name>id</name>
                    </field>
                </index>
                <index>
                    <name>record_id-account-type-account_id-account_grant</name>
                    <unique>true</unique>
                    <field>
                        <name>record_id</name>
                    </field>
                    <field>
                        <name>account_type</name>
                    </field>
                    <field>
                        <name>account_id</name>
                    </field>
                    <field>
                        <name>account_grant</name>
                    </field>
                </index>
                <index>
                    <name>fmail_account_acl::record_id--fmail_account::id</name>
                    <field>
                        <name>record_id</name>
                    </field>
                    <foreign>true</foreign>
                    <reference>
                        <table>felamimail_account</table>
                        <field>id</field>
                        <ondelete>cascade</ondelete>
                        <onupdate>cascade</onupdate>
                    </reference>
                </index>
            </declaration>
        </table>
        <table>
            <name>felamimail_folder</name>
            <version>14</version>
            <declaration>
                <field>
                    <name>id</name>
                    <type>text</type>
                    <length>40</length>
                    <notnull>true</notnull>
                </field>
                <field>
                    <name>account_id</name>
                    <type>text</type>
                    <length>40</length>
                    <notnull>true</notnull>
                </field>
                <field>
                    <name>localname</name>
                    <type>text</type>
                    <length>255</length>
                </field>
                <field>
                    <name>globalname</name>
                    <type>text</type>
                </field>
                <field>
                    <name>parent</name>
                    <type>text</type>
                    <length>255</length>
                </field>
                <field>
                    <name>delimiter</name>
                    <type>text</type>
                    <length>1</length>
                </field>
                <field>
                    <name>is_selectable</name>
                    <type>boolean</type>
                    <default>true</default>
                </field>
                <field>
                    <name>has_children</name>
                    <type>boolean</type>
                    <default>false</default>
                </field>
                <field>
                    <name>supports_condstore</name>
                    <type>boolean</type>
                    <default>null</default>
                </field>
                <field>
                    <name>system_folder</name>
                    <type>boolean</type>
                    <default>false</default>
                </field>
                <field>
                    <name>imap_status</name>
                    <type>text</type>
                    <length>40</length>
                </field>
                <field>
                    <name>imap_uidvalidity</name>
                    <type>integer</type>
                    <length>64</length>
                </field>
                <field>
                    <name>imap_totalcount</name>
                    <type>integer</type>
                </field>
                <field>
                    <name>imap_timestamp</name>
                    <type>datetime</type>
                </field>
                <field>
                    <name>imap_lastmodseq</name>
                    <type>integer</type>
                    <length>64</length>
                </field>
                <field>
                    <name>cache_status</name>
                    <type>text</type>
                    <length>40</length>
                </field>
                <field>
                    <name>cache_totalcount</name>
                    <type>integer</type>
                </field>
                <field>
                    <name>cache_recentcount</name>
                    <type>integer</type>
                </field>
                <field>
                    <name>cache_unreadcount</name>
                    <type>integer</type>
                </field>
                <field>
                    <name>cache_timestamp</name>
                    <type>datetime</type>
                </field>
                <field>
                    <name>cache_job_lowestuid</name>
                    <type>integer</type>
                    <length>64</length>
                </field>
                <field>
                    <name>cache_job_startuid</name>
                    <type>integer</type>
                    <length>64</length>
                </field>
                <field>
                    <name>cache_job_actions_est</name>
                    <type>integer</type>
                </field>
                <field>
                    <name>cache_job_actions_done</name>
                    <type>integer</type>
                </field>
                <index>
                    <name>id</name>
                    <primary>true</primary>
                    <field>
                        <name>id</name>
                    </field>
                </index>
                <!-- @todo add unique key for account + globalname? seems to be too long ... -->
                <index>
                    <name>felamimail_folder::account_id--felamimail_account::id</name>
                    <field>
                        <name>account_id</name>
                    </field>
                    <foreign>true</foreign>
                    <reference>
                        <table>felamimail_account</table>
                        <field>id</field>
                        <ondelete>cascade</ondelete>
                        <onupdate>cascade</onupdate>
                    </reference>
                </index>
            </declaration>
        </table>
        <table>
            <name>felamimail_cache_message</name>
            <version>18</version>
            <backupStructureOnly>true</backupStructureOnly>
            <declaration>
                <field>
                    <name>id</name>
                    <type>text</type>
                    <length>40</length>
                    <notnull>true</notnull>
                </field>
                <field>
                    <name>account_id</name>
                    <type>text</type>
                    <length>40</length>
                    <notnull>true</notnull>
                </field>
                <field>
                    <name>messageuid</name>
                    <type>integer</type>
                    <length>64</length>
                </field>
                <field>
                    <name>folder_id</name>
                    <type>text</type>
                    <length>40</length>
                    <notnull>true</notnull>
                </field>
                <field>
                    <name>subject</name>
                    <type>text</type>
                </field>
                <field>
                    <name>content_type</name>
                    <type>text</type>
                    <length>255</length>
                </field>
                <field>
                    <name>message_id</name>
                    <type>text</type>
                </field>
                <field>
                    <name>body_content_type</name>
                    <type>text</type>
                    <length>255</length>
                </field>
                <field>
                    <name>from_email</name>
                    <type>text</type>
                    <length>255</length>
                </field>
                <field>
                    <name>from_name</name>
                    <type>text</type>
                    <length>255</length>
                </field>
                <field>
                    <name>sender</name>
                    <type>text</type>
                </field>
                <field>
                    <name>to_list</name>
                    <type>text</type>
                </field>
                <field>
                    <name>cc_list</name>
                    <type>text</type>
                </field>
                <field>
                    <name>bcc_list</name>
                    <type>text</type>
                </field>
                <field>
                    <name>flag_list</name>
                    <type>text</type>
                </field>
                <field>
                    <name>has_attachment</name>
                    <type>boolean</type>
                    <default>false</default>
                    <notnull>true</notnull>
                </field>
                <field>
                    <name>text_partid</name>
                    <type>text</type>
                    <length>128</length>
                </field>
                <field>
                    <name>html_partid</name>
                    <type>text</type>
                    <length>128</length>
                </field>
                <field>
                    <name>priority</name>
                    <type>integer</type>
                </field>
                <field>
                    <name>received</name>
                    <type>datetime</type>
                </field>
                <field>
                    <name>sent</name>
                    <type>datetime</type>
                </field>
                <field>
                    <name>size</name>
                    <type>integer</type>
                </field>
                <field>
                    <name>timestamp</name>
                    <type>datetime</type>
                </field>
                <field>
                    <name>is_spam_suspicions</name>
                    <type>boolean</type>
                    <default>false</default>
                </field>
                <index>
                    <name>id</name>
                    <primary>true</primary>
                    <field>
                        <name>id</name>
                    </field>
                </index>
                <index>
                    <name>account_id-folder_id-received</name>
                    <field>
                        <name>account_id</name>
                    </field>
                    <field>
                        <name>folder_id</name>
                    </field>
                    <field>
                        <name>received</name>
                    </field>
                </index>
                <index>
                    <name>account_id-received</name>
                    <field>
                        <name>account_id</name>
                    </field>
                    <field>
                        <name>received</name>
                    </field>
                </index>
                <index>
                    <name>from_email</name>
                    <field>
                        <name>from_email</name>
                    </field>
                </index>
                <index>
                    <name>from_email_ft</name>
                    <fulltext>true</fulltext>
                    <field>
                        <name>from_email</name>
                    </field>
                </index>
                <index>
                    <name>from_name</name>
                    <field>
                        <name>from_name</name>
                    </field>
                </index>
                <index>
                    <name>from_name_ft</name>
                    <fulltext>true</fulltext>
                    <field>
                        <name>from_name</name>
                    </field>
                </index>
                <index>
                    <name>timestamp</name>
                    <field>
                        <name>timestamp</name>
                    </field>
                </index>
                <index>
                    <name>folder_id-messageuid</name>
                    <unique>true</unique>
                    <field>
                        <name>folder_id</name>
                    </field>
                    <field>
                        <name>messageuid</name>
                    </field>
                </index>
                <index>
                    <name>message::folder_id--folder::id</name>
                    <field>
                        <name>folder_id</name>
                    </field>
                    <foreign>true</foreign>
                    <reference>
                        <table>felamimail_folder</table>
                        <field>id</field>
                        <ondelete>cascade</ondelete>
                        <onupdate>cascade</onupdate>
                    </reference>
                </index>
                <index>
                    <name>to_list</name>
                    <fulltext>true</fulltext>
                    <field>
                        <name>to_list</name>
                    </field>
                </index>
                <index>
                    <name>cc_list</name>
                    <fulltext>true</fulltext>
                    <field>
                        <name>cc_list</name>
                    </field>
                </index>
                <index>
                    <name>bcc_list</name>
                    <fulltext>true</fulltext>
                    <field>
                        <name>bcc_list</name>
                    </field>
                </index>
                <index>
                    <name>subject</name>
                    <fulltext>true</fulltext>
                    <field>
                        <name>subject</name>
                    </field>
                </index>
            </declaration>
        </table>
        <table>
            <name>felamimail_cache_msg_flag</name>
            <version>1</version>
            <backupStructureOnly>true</backupStructureOnly>
            <declaration>
                <field>
                    <name>message_id</name>
                    <type>text</type>
                    <length>40</length>
                    <notnull>true</notnull>
                </field>
                <field>
                    <name>folder_id</name>
                    <type>text</type>
                    <length>40</length>
                    <notnull>true</notnull>
                </field>
                <field>
                    <name>flag</name>
                    <type>text</type>
                    <length>128</length>
                    <notnull>true</notnull>
                </field>
                <index>
                    <name>flag::message_id--message::id</name>
                    <field>
                        <name>message_id</name>
                    </field>
                    <foreign>true</foreign>
                    <reference>
                        <table>felamimail_cache_message</table>
                        <field>id</field>
                        <ondelete>cascade</ondelete>
                        <onupdate>cascade</onupdate>
                    </reference>
                </index>
                <index>
                    <name>flag::folder_id--folder::id</name>
                    <field>
                        <name>folder_id</name>
                    </field>
                    <foreign>true</foreign>
                    <reference>
                        <table>felamimail_folder</table>
                        <field>id</field>
                        <ondelete>cascade</ondelete>
                        <onupdate>cascade</onupdate>
                    </reference>
                </index>
            </declaration>
        </table>
        <table>
            <name>felamimail_cache_message_to</name>
            <version>2</version>
            <backupStructureOnly>true</backupStructureOnly>
            <declaration>
                <field>
                    <name>message_id</name>
                    <type>text</type>
                    <length>40</length>
                    <notnull>true</notnull>
                </field>
                <field>
                    <name>name</name>
                    <type>text</type>
                    <length>255</length>
                </field>
                <field>
                    <name>email</name>
                    <type>text</type>
                    <length>255</length>
                </field>
                <index>
                    <name>to::message_id--message::id</name>
                    <field>
                        <name>message_id</name>
                    </field>
                    <foreign>true</foreign>
                    <reference>
                        <table>felamimail_cache_message</table>
                        <field>id</field>
                        <ondelete>cascade</ondelete>
                        <onupdate>cascade</onupdate>
                    </reference>
                </index>
            </declaration>
        </table>
        <table>
            <name>felamimail_cache_message_cc</name>
            <version>2</version>
            <backupStructureOnly>true</backupStructureOnly>
            <declaration>
                <field>
                    <name>message_id</name>
                    <type>text</type>
                    <length>40</length>
                    <notnull>true</notnull>
                </field>
                <field>
                    <name>name</name>
                    <type>text</type>
                    <length>255</length>
                </field>
                <field>
                    <name>email</name>
                    <type>text</type>
                    <length>255</length>
                </field>
                <index>
                    <name>cc::message_id--message::id</name>
                    <field>
                        <name>message_id</name>
                    </field>
                    <foreign>true</foreign>
                    <reference>
                        <table>felamimail_cache_message</table>
                        <field>id</field>
                        <ondelete>cascade</ondelete>
                        <onupdate>cascade</onupdate>
                    </reference>
                </index>
            </declaration>
        </table>
        <table>
            <name>felamimail_cache_message_bcc</name>
            <version>2</version>
            <backupStructureOnly>true</backupStructureOnly>
            <declaration>
                <field>
                    <name>message_id</name>
                    <type>text</type>
                    <length>40</length>
                    <notnull>true</notnull>
                </field>
                <field>
                    <name>name</name>
                    <type>text</type>
                    <length>255</length>
                </field>
                <field>
                    <name>email</name>
                    <type>text</type>
                    <length>255</length>
                </field>
                <index>
                    <name>bcc::message_id--message::id</name>
                    <field>
                        <name>message_id</name>
                    </field>
                    <foreign>true</foreign>
                    <reference>
                        <table>felamimail_cache_message</table>
                        <field>id</field>
                        <ondelete>cascade</ondelete>
                        <onupdate>cascade</onupdate>
                    </reference>
                </index>
            </declaration>
        </table>
        <table>
            <name>felamimail_sieve_rule</name>
            <version>3</version>
            <declaration>
                <field>
                    <name>id</name>
                    <type>integer</type>
                </field>
                <field>
                    <name>account_id</name>
                    <type>text</type>
                    <length>40</length>
                    <notnull>true</notnull>
                </field>
                <field>
                    <name>conjunction</name>
                    <type>text</type>
                    <length>40</length>
                    <notnull>true</notnull>
                    <default>allof</default>
                </field>
                <field>
                    <name>action_type</name>
                    <type>text</type>
                    <length>255</length>
                </field>
                <field>
                    <name>action_argument</name>
                    <type>text</type>
                    <length>255</length>
                </field>
                <field>
                    <name>conditions</name>
                    <type>text</type>
                </field>
                <field>
                    <name>enabled</name>
                    <type>boolean</type>
                    <default>false</default>
                    <notnull>true</notnull>
                </field>
                <index>
                    <name>id-account_id</name>
                    <primary>true</primary>
                    <field>
                        <name>id</name>
                    </field>
                    <field>
                        <name>account_id</name>
                    </field>
                </index>
            </declaration>
        </table>
        <table>
            <name>felamimail_sieve_scriptpart</name>
            <version>1</version>
            <declaration>
                <field>
                    <name>id</name>
                    <type>text</type>
                    <length>40</length>
                    <notnull>true</notnull>
                </field>
                <field>
                    <name>account_id</name>
                    <type>text</type>
                    <length>40</length>
                    <notnull>true</notnull>
                </field>
                <field>
                    <name>type</name>
                    <type>text</type>
                    <length>60</length>
                    <notnull>true</notnull>
                </field>
                <field>
                    <name>name</name>
                    <type>text</type>
                    <length>255</length>
                    <notnull>true</notnull>
                </field>
                <field>
                    <name>script</name>
                    <type>text</type>
                    <length>65535</length>
                </field>
                <field>
                    <name>requires</name>
                    <type>text</type>
                    <length>65535</length>
                </field>
                <index>
                    <name>id</name>
                    <primary>true</primary>
                    <field>
                        <name>id</name>
                    </field>
                </index>
                <index>
                    <name>account_id-type-name</name>
                    <unique>true</unique>
                    <field>
                        <name>account_id</name>
                    </field>
                    <field>
                        <name>type</name>
                    </field>
                    <field>
                        <name>name</name>
                    </field>
                </index>
            </declaration>
        </table>
        <table>
            <name>felamimail_sieve_vacation</name>
            <version>5</version>
            <declaration>
                <field>
                    <name>id</name>
                    <type>text</type>
                    <length>40</length>
                    <notnull>true</notnull>
                </field>
                <field>
                    <name>account_id</name>
                    <type>text</type>
                    <length>40</length>
                    <notnull>true</notnull>
                </field>
                <field>
                    <name>subject</name>
                    <type>text</type>
                    <length>255</length>
                </field>
                <field>
                    <name>from</name>
                    <type>text</type>
                    <length>255</length>
                </field>
                <field>
                    <name>mime</name>
                    <type>text</type>
                    <length>255</length>
                </field>
                <field>
                    <name>days</name>
                    <type>integer</type>
                </field>
                <field>
                    <name>reason</name>
                    <!--Long text!-->
                    <length>2147483647</length>
                    <type>text</type>
                </field>
                <field>
                    <name>addresses</name>
                    <type>text</type>
                </field>
                <field>
                    <name>start_date</name>
                    <type>datetime</type>
                </field>
                <field>
                    <name>end_date</name>
                    <type>datetime</type>
                </field>
                <field>
                    <name>enabled</name>
                    <type>boolean</type>
                    <default>false</default>
                    <notnull>true</notnull>
                </field>
                <field>
                    <name>date_enabled</name>
                    <type>boolean</type>
                    <default>false</default>
                    <notnull>true</notnull>
                </field>
                <index>
                    <name>id</name>
                    <primary>true</primary>
                    <field>
                        <name>id</name>
                    </field>
                </index>
            </declaration>
        </table>
    </tables>
</application>
