/** * 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'); }