# Ciext\Migration\AbstractUpgrade (Abstract_upgrade)
Экстенды класса могут модернизировать базу данных, обновляя ее содержимое, редактируя таблицы.
## Методы 
1. is_table_exist($table) - проверяет существование таблице
2. is_column_exist($table, $column) - проверка существования поля в таблице
3. add_page_template($name = '', $parent_id = 1, $content = []) - добавляет новый шаблон в ресурс менеджер
4. is_page_template_exist($name = '') - проверка существования шаблона в ресурс менеджере
5. add_admin_menu_item($name, $page, $parent_id, $acl_resource, $acl_action, $image = '', $view_order = 100) - добавляет новый пункт в админ. меню

## Пример класса использующего AbstractUpgrade:
```
class Test_upgrade_0 extends \Ciext\Migration\AbstractUpgrade
{

    public function up()
    {
        if (!$this->is_column_exist('table', 'column')) {
            $ci = get_instance();
            $ci->db->query('ALTER TABLE `table` ADD `column` VARCHAR(255) NOT NULL');
        }

        return '1.0.0';
    }

    public function down()
    {
        return '0';
    }

}
```

