Joywork/sql/autosearch_results.sql
2026-05-22 21:21:54 +03:00

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`);