ALTER TABLE `autosearch_filters` ADD `object_source` TINYINT(4) DEFAULT NULL COMMENT 'Источник добавления объкета' AFTER `object_type`;
ALTER TABLE `autosearch_filters` ADD KEY `object_source` (`object_source`);

ALTER TABLE `autosearch_filters` ADD `is_active` TINYINT(1) DEFAULT '0' COMMENT 'Флаг активности автопоиска' AFTER `comment`;
ALTER TABLE `autosearch_filters` ADD KEY `is_active` (`is_active`);

ALTER TABLE `autosearch_filters` DROP INDEX `house`;

ALTER TABLE `autosearch_filters` DROP INDEX `processed`;
ALTER TABLE `autosearch_filters` DROP `processed_at`;

ALTER TABLE `autosearch_filters`
    CHANGE `house_type` `house_type` TEXT DEFAULT NULL COMMENT 'Тип дома',
    CHANGE `house_material` `house_material` TEXT DEFAULT NULL COMMENT 'Материал дома (тип стен)';

ALTER TABLE `autosearch_filters`
    ADD KEY `house` (`house_type`(255), `house_material`(255));

CREATE TABLE IF NOT EXISTS `autosearch_results` (
    `filter_id` INT(11) NOT NULL COMMENT 'ИД фильтра',
    `match_ids` TEXT DEFAULT NULL COMMENT 'Объект(ы) соотвествующие запросу',
    `similar_ids` TEXT DEFAULT NULL COMMENT 'Объект(ы) подходящие под запрос',
    `viewed` TEXT DEFAULT NULL COMMENT 'Объект(ы) были просмотрены',
    `ignored` TEXT DEFAULT NULL COMMENT 'Объект(ы) были скрыты из поиска',
    `favoured` TEXT DEFAULT NULL COMMENT 'Объект(ы) были добавлены в избранное',
    `sended` TEXT DEFAULT NULL COMMENT 'Объект(ы) были отправлены в презентации',
    `count` INT(4) DEFAULT NULL COMMENT 'Количество новых объктов',
    `total` INT(4) DEFAULT NULL COMMENT 'Общее количество найденных объектов',
    `error` VARCHAR(255) DEFAULT NULL COMMENT 'Текст ошибки при поисковой выборке',
    `time_overage` DECIMAL(10,2) DEFAULT NULL COMMENT 'Время затраченное на поиск, сек.',
    `processed_at` datetime DEFAULT CURRENT_TIMESTAMP COMMENT 'Дата/время последней выборки'
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_general_ci COMMENT='Таблица результатов автопоиска по объектам';

ALTER TABLE `autosearch_results`
    ADD KEY `filter_id` (`filter_id`),
    ADD KEY `results` (`match_ids`(255), `similar_ids`(255)),
    ADD KEY `viewed` (`viewed`(255)),
    ADD KEY `ignored` (`ignored`(255)),
    ADD KEY `favoured` (`favoured`(255)),
    ADD KEY `sended` (`sended`(255)),
    ADD KEY `stat` (`count`, `total`),
    ADD KEY `error` (`error`),
    ADD KEY `time_overage` (`time_overage`),
    ADD KEY `processed_at` (`processed_at`);

ALTER TABLE `autosearch_filters` DROP INDEX `is_active`;
ALTER TABLE `autosearch_filters` ADD `telegram_notify` TINYINT(1) DEFAULT '0' COMMENT 'Флаг уведомления в Телеграм' AFTER `is_active`;
ALTER TABLE `autosearch_filters` ADD KEY `is_active` (`is_active`, `telegram_notify`);

ALTER TABLE `autosearch_filters` DROP INDEX `req_id`;
ALTER TABLE `autosearch_filters` ADD CONSTRAINT `req_id` UNIQUE (`req_id`);