where("name", "comment")->find()->version; } catch (Exception $e) { if ($e->getCode() == E_DATABASE_ERROR) { $base_version = 0; } else { Kohana::log("error", $e); throw $e; } } Kohana::log("debug", "base_version: $base_version"); if ($base_version == 0) { $db->query("CREATE TABLE IF NOT EXISTS `comments` ( `id` int(9) NOT NULL auto_increment, `author` varchar(255) default NULL, `email` varchar(255) default NULL, `text` text, `datetime` int(9) NOT NULL, `item_id` int(9) NOT NULL, PRIMARY KEY (`id`)) ENGINE=InnoDB DEFAULT CHARSET=utf8;"); $comment_module = ORM::factory("module")->where("name", "comment")->find(); $comment_module->name = "comment"; $comment_module->version = 1; $comment_module->save(); } } public static function uninstall() { $db = Database::instance(); $db->query("DROP TABLE IF EXISTS `comments`;"); ORM::factory("module")->where("name", "comment")->find()->delete(); } }