Вместо install.sql лучше использовать install.php с проверкой , не было ли поле или таблица создано ранее. Там же можно добавить сразу права , что бы не заморачиватся с ними потом в админке.
То есть создаёте файл install.php с таким содержимым ( в вашем случае)
Пример:
<?php
$sql = "CREATE TABLE IF NOT EXISTS `" . DB_PREFIX . "category` (
`iconImage` text CHARACTER SET utf8 NOT NULL
)";
$this->db->query($sql);
Пример с выдачей прав пользователей
$this->load->model('user/user_group');
$this->model_user_user_group->addPermission($this->user->getGroupId(), 'access', 'module/foo');
$this->model_user_user_group->addPermission($this->user->getGroupId(), 'modify', 'module/foo');
Пример добавления чпу
$seourl = array(
'module_foo' => 'foo'
);
foreach ($seourl as $query => $keyword) {
$qu = $this->db->query("SELECT `query` FROM " . DB_PREFIX ."url_alias WHERE `query`='" . $query. "' ");
if ($qu->num_rows == 0) {
$this->db->query("INSERT INTO " . DB_PREFIX ."url_alias (query, keyword) VALUES ('" . $query. "', '" . $keyword . "')");
}
}
Папка upload может быть и пустой , но она обязательна, в случае если это архив ocmod (мой_архив.ocmod.zip), рядом с файлами install.xml (sql,php) , могут находится текстовые файлы , с инструкцией например.
Для работы с файлами ocmod в админке рекомендую