Joywork/sql/ads_promo.sql

53 lines
3.8 KiB
MySQL
Raw Permalink Normal View History

2026-05-22 20:21:54 +02:00
DROP TABLE IF EXISTS `ads_promo`;
CREATE TABLE IF NOT EXISTS `ads_promo` (
`id` BIGINT(11) NOT NULL COMMENT 'PK',
`object_id` INT(11) NOT NULL COMMENT 'ИД объекта',
`agency_id` MEDIUMINT(9) NOT NULL COMMENT 'ИД агенства',
`avito_highlight` TINYINT(2) NOT NULL DEFAULT '0' COMMENT 'Выделение объявления для Авито',
`avito_xl` TINYINT(2) NOT NULL DEFAULT '0' COMMENT 'XL-объявление для Авито',
`avito_x2_1` TINYINT(2) NOT NULL DEFAULT '0' COMMENT 'x2 просмотров на 1 день для Авито',
`avito_x2_7` TINYINT(2) NOT NULL DEFAULT '0' COMMENT 'x2 просмотров на 7 дней для Авито',
`avito_x5_1` TINYINT(2) NOT NULL DEFAULT '0' COMMENT 'x5 просмотров на 1 день для Авито',
`avito_x5_7` TINYINT(2) NOT NULL DEFAULT '0' COMMENT 'x5 просмотров на 7 дней для Авито',
`avito_x10_1` TINYINT(2) NOT NULL DEFAULT '0' COMMENT 'x10 просмотров на 1 день для Авито',
`avito_x10_7` TINYINT(2) NOT NULL DEFAULT '0' COMMENT 'x10 просмотров на 7 дней для Авито',
`cian_highlight` TINYINT(2) NOT NULL DEFAULT '0' COMMENT 'Выделение цветом для Циан',
`cian_paid` TINYINT(2) NOT NULL DEFAULT '0' COMMENT 'Платное объявление для Циан',
`cian_premium` TINYINT(2) NOT NULL DEFAULT '0' COMMENT 'Премиум-объявление для Циан',
`cian_top3` TINYINT(2) NOT NULL DEFAULT '0' COMMENT 'Топ для Циан',
`cian_bet` INT(2) NOT NULL DEFAULT '0' COMMENT 'Ставка аукциона для Циан',
`cian_ignore_pkg` TINYINT(2) NOT NULL DEFAULT '0' COMMENT 'Не использовать пакет размещений',
`yandex_premium` TINYINT(2) NOT NULL DEFAULT '0' COMMENT 'Премиум для Я.Н',
`yandex_raise` TINYINT(2) NOT NULL DEFAULT '0' COMMENT 'Поднятие для Я.Н',
`yandex_promotion` TINYINT(2) NOT NULL DEFAULT '0' COMMENT 'Продвижение для Я.Н',
`domclick_express` TINYINT(2) NOT NULL DEFAULT '0' COMMENT 'Экспресс для ДомКлик',
`domclick_premium` TINYINT(2) NOT NULL DEFAULT '0' COMMENT 'Премиум для ДомКлик',
`domclick_top` TINYINT(2) NOT NULL DEFAULT '0' COMMENT 'Топ для ДомКлик',
`created_at` datetime DEFAULT CURRENT_TIMESTAMP COMMENT 'Дата создания (добавления)',
`created_by` mediumint(9) NOT NULL COMMENT 'Пользователь, который добавил настройки',
`updated_at` datetime DEFAULT CURRENT_TIMESTAMP COMMENT 'Дата обновления (редактирования)',
`updated_by` mediumint(9) NULL COMMENT 'Пользователь, который изменил настройки'
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_general_ci COMMENT='Настройки продвижения объявлений';
ALTER TABLE `ads_promo`
ADD PRIMARY KEY (`id`),
ADD KEY `idx_ads_promo_object` (`object_id`, `agency_id`),
ADD KEY `idx_ads_promo_avito` (`avito_highlight`, `avito_xl`, `avito_x2_1`, `avito_x2_7`, `avito_x5_1`, `avito_x5_7`, `avito_x10_1`, `avito_x10_7`),
ADD KEY `idx_ads_promo_cian` (`cian_highlight`, `cian_paid`, `cian_premium`, `cian_top3`, `cian_bet`, `cian_ignore_pkg`),
ADD KEY `idx_ads_promo_yandex` (`yandex_premium`, `yandex_raise`, `yandex_promotion`),
ADD KEY `idx_ads_promo_domclick` (`domclick_express`, `domclick_premium`, `domclick_top`),
ADD KEY `idx_ads_promo_author` (`created_at`, `created_by`, `updated_at`, `updated_by`);
ALTER TABLE `ads_promo`
MODIFY `id` BIGINT(11) NOT NULL AUTO_INCREMENT COMMENT 'PK';
ALTER TABLE `ads_promo` ADD `avito_promo_type` TINYINT NULL DEFAULT NULL COMMENT 'Тип платного размещения (1 - Package, 2 - PackageSingle, 3 - Single)' AFTER `cian_standard`;