where("name", "auth")->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 `passwords` ( `id` int(9) NOT NULL auto_increment, `user_id` int(9) NOT NULL, `password` varchar(1128) NOT NULL, `logins` int(10) unsigned NOT NULL default '0', `last_login` int(10) unsigned NOT NULL default '0', PRIMARY KEY (`id`), UNIQUE KEY (`user_id`)) ENGINE=InnoDB DEFAULT CHARSET=utf8;"); $user_module = ORM::factory("module")->where("name", "auth")->find(); $user_module->name = "auth"; $user_module->version = 1; $user_module->save(); $user = ORM::factory("user")->where("name", "admin")->find(); Auth::instance()->set_user_password($user->id, "admin"); } } public static function uninstall() { $db = Database::instance(); $db->query("DROP TABLE IF EXISTS `passwords`;"); ORM::factory("module")->where("name", "auth")->find()->delete(); } }