# база данных: ppc
# когда нужно выполнить: до выкладки
# примерное время выполнения: 2 секунды, без отключения

CREATE TABLE bs_resync_queue (
    id int unsigned not null primary key auto_increment,
    cid int unsigned not null,
    bid int unsigned not null default 0,
    pid int unsigned not null default 0,
    sequence_time timestamp not null,
    unique (cid, bid, pid)
);

INSERT INTO bs_resync_queue (cid, pid)
       SELECT b.cid, p.pid
         FROM yacontext_categories_resync r
              JOIN banners b on b.bid = r.bid
              JOIN phrases p on p.bid = r.bid;

=head2 bs_resync_queue

       Таблица, содержащая id объектов, которые нужно переотправить в БК,
       когда очередь будет небольшой (т.е. несрочно)

       Поля:
       cid - id кампании, всегда непустой, нужен для простоты выборки
       bid - id баннера, который нужно переотправить
       pid - id условия (phrases) которое нужно переотправить
       sequence_time - время постановки в очередь, для сортировки

       если bid = pid = 0 - отправляем кампанию
       если bid != 0 - отправляем баннер
       если pid != 0 - отправляем условие

       Примеры использования:
       - изменение рубрик фокусировщиком
       - массовое изменение главных зеркал
       - переотправка всех визиток

=cut

