/**
  * tears down the fixture
  */
 public function tearDown()
 {
     // remove all tasks
     $scheduler = Tinebase_Core::getScheduler();
     $scheduler->getBackend()->saveQueue();
     // init default tasks
     Tinebase_Scheduler_Task::addAlarmTask($scheduler);
     Tinebase_Scheduler_Task::addCacheCleanupTask($scheduler);
     Tinebase_Scheduler_Task::addCredentialCacheCleanupTask($scheduler);
     Tinebase_Scheduler_Task::addTempFileCleanupTask($scheduler);
     Tinebase_Scheduler_Task::addDeletedFileCleanupTask($scheduler);
     Tinebase_Scheduler_Task::addSessionsCleanupTask($scheduler);
     Tinebase_Scheduler_Task::addImportTask($scheduler);
 }
 /**
  * init scheduler tasks
  */
 protected function _initializeSchedulerTasks()
 {
     $scheduler = Tinebase_Core::getScheduler();
     Tinebase_Scheduler_Task::addAlarmTask($scheduler);
     Tinebase_Scheduler_Task::addCacheCleanupTask($scheduler);
     Tinebase_Scheduler_Task::addCredentialCacheCleanupTask($scheduler);
     Tinebase_Scheduler_Task::addTempFileCleanupTask($scheduler);
     Tinebase_Scheduler_Task::addDeletedFileCleanupTask($scheduler);
     Tinebase_Scheduler_Task::addSessionsCleanupTask($scheduler);
     Tinebase_Scheduler_Task::addAccessLogCleanupTask($scheduler);
     Tinebase_Scheduler_Task::addImportTask($scheduler);
 }
 /**
  * adds import table
  */
 public function update_5()
 {
     $tableDefinition = '
         <table>
             <name>import</name>
             <version>1</version>
             <declaration>
                 <field>
                     <name>id</name>
                     <type>text</type>
                     <length>80</length>
                     <notnull>true</notnull>
                 </field>
                 <field>
                     <name>timestamp</name>
                     <type>datetime</type>
                 </field>
                 <field>
                     <name>user_id</name>
                     <type>text</type>
                     <length>80</length>
                     <notnull>true</notnull>
                 </field>
                 <field>
                     <name>model</name>
                     <type>text</type>
                     <length>80</length>
                     <notnull>true</notnull>
                 </field>
                 <field>
                     <name>application_id</name>
                     <type>text</type>
                     <length>80</length>
                     <notnull>true</notnull>
                 </field>
                 <field>
                     <name>synctoken</name>
                     <type>text</type>
                     <length>80</length>
                 </field>
                 <field>
                     <name>container_id</name>
                     <length>80</length>
                     <type>text</type>
                 </field>
                 <field>
                     <name>sourcetype</name>
                     <type>text</type>
                     <notnull>true</notnull>
                 </field>
                 <field>
                     <name>interval</name>
                     <type>text</type>
                 </field>
                 <field>
                     <name>source</name>
                     <type>text</type>
                 </field>
                 <field>
                     <name>options</name>
                     <type>text</type>
                 </field>
                 <index>
                     <name>id</name>
                     <primary>true</primary>
                     <field>
                         <name>id</name>
                     </field>
                 </index>
                 <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>
                     <notnull>true</notnull>
                     <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>import::application_id--applications::id</name>
                     <field>
                         <name>application_id</name>
                     </field>
                     <foreign>true</foreign>
                     <reference>
                         <table>applications</table>
                         <field>id</field>
                     </reference>
                 </index>
                 <index>
                     <name>import::user_id--accounts::id</name>
                     <field>
                         <name>user_id</name>
                     </field>
                     <foreign>true</foreign>
                     <reference>
                         <table>accounts</table>
                         <field>id</field>
                     </reference>
                 </index>
             </declaration>
         </table>';
     $table = Setup_Backend_Schema_Table_Factory::factory('String', $tableDefinition);
     $this->_backend->createTable($table);
     $scheduler = Tinebase_Core::getScheduler();
     Tinebase_Scheduler_Task::addImportTask($scheduler);
     $this->setApplicationVersion('Tinebase', '8.6');
 }