where('name', 'core')->find()->version; } catch (Exception $e) { if ($e->getMessage() == "Table modules does not exist in your database.") { $base_version = 0; } else { throw $e; } } if ($base_version == 0) { $db->query("CREATE TABLE `modules` ( `id` int(9) NOT NULL auto_increment, `name` char(255) default NULL, `version` int(9) default NULL, PRIMARY KEY (`id`), UNIQUE KEY(`name`)) ENGINE=InnoDB DEFAULT CHARSET=utf8;"); $db->query("CREATE TABLE `items` ( `id` int(9) NOT NULL auto_increment, `type` char(32) default NULL, `title` char(255) default NULL, `path` char(255) default NULL, `parent_id` int(9) default NULL, `level` int(9) default NULL, `left` int(9) default NULL, `right` int(9) default NULL, PRIMARY KEY (`id`), KEY `parent_id` (`parent_id`), KEY `type` (`type`)) ENGINE=InnoDB DEFAULT CHARSET=utf8;"); $core = ORM::factory('module')->where('name', 'core')->find(); $core->name = "core"; $core->version = 1; $core->save(); } } public function uninstall() { $db = Database::instance(); $db->query("DROP TABLE IF EXISTS `items`;"); $db->query("DROP TABLE IF EXISTS `modules`;"); } }