51 lines
3.2 KiB
SQL
51 lines
3.2 KiB
SQL
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`); |