Project

General

Profile

Для разработки новой возможности в медиапланере, а именно - создания мультилокальных медиапланов, требуется внести изменения с структуру базы данных.

Сейчас локальные медиапланы создаются для рекламной кампании одного рекламодателя в привязке к определенной точке вещания (частоте), поэтому медиапланы жестко привязаны к определенной сетке вещания и определенному эфирному расписанию. А нам нужно, иметь возможность привязывать медиапланы только к определенной сетке вещания, в следствии чего медиапланы могут одновременно назначаться на разные эфирные расписания.

Поэтому в базу данных нужно добавить промежуточную таблицу NETWORK через которую будут связаны сетки и расписания (частоты) (как показано на рисунке). При этом появится возможность множеству расписаний назначать множество сеток.
{{Image("changed_links.jpg")}}

Как это работает

  • Вводим новое понятие Сеть - совокупность расписаний, имеющих общую сетку вещания.
  • В общих настройках новая закладка - редактор сеток.
  • В окне свойств расписания появилась возможность привязать его к сети. (Плюс вызов редактора сетей непосредственно из окна свойств расписания)
  • Каждое расписание может принадлежать одной из сетей или не принадлежать ни одной из них.
  • В случае, если расписание не принадлежит ни одной из сетей, оно может иметь шаблон. В этом случае оно будет создаваться из шаблона.
  • Только расписание принадлежащее сети может иметь сетку и создаваться по ней.
  • В медиапланнере доступны только расписания включенные в сеть.
  • Только одно из расписаний принадлежащих сети может быть ротировано МАГ’ом. Какое именно указывается в свойствах расписания. Остальные расписания в ротаторе недоступны.
  • При изменении формата БД для всех расписаний, у которых была сетка автоматически создается одноименная сеть к которой привязывается расписание. При этом старая связь между сеткой и расписанием schedule_id в таблице GRIDS и sch_id в GRID_CLOCKS не удаляется и не чистится, что дает возможность старой версии правильно работать (до тех пор пока не начали изменять структуру). Это упростит процесс обновление версии. Для тестирования имеет смысл удалить это поле вручную чтобы в случае обращения к нему новой версии мы сразу это заметили. 

Проверить (с БД) При тестировании удалить поля GRIDS.schedule_id GRID_CLOCKS.sch_id

  • Автоматическое создание расписания по сетке.
  • Автоматическое создание расписания по шаблону.
  • При конвертации БД не теряются и не путаются сетки
  • Проверить редактор сеток. ( Создание, удаление, переименование)
  • Возможеность ротации в МАГ’е только одного расписания.

Проверить (без БД)

  • Редактирование шаблонов
  • Автоматическое создание расписания по шаблону.
  • не должно быть ошибок связанных с отсутствием бд

Add picture from clipboard (Maximum size: 742 MB)