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

