В документе описана техническая реализация группировки юзеров по ВИП группам. Вся базовая информация по ВИПам находится в документе от ВИП отдела: VIP and PVIP | Definition, stay, groups.
Сами ВИПы делятся по своей значимости (от Бронзовых до Алмазных) и по актуальности статуса (Актуальные - Actual и Пониженные - Downgraded). Бронзовость и Алмазность зависят от суммы депозитов за весь период жизни, больше сумма депозитов - выше статус. Такой статус потерять нельзя и он является “высокоуровневым“ (Highlevel - hlvl) за lifetime. Дальше ВИПы делятся на Актуальных и Пониженных, это зависит от суммы депозитов за 90 дней. Соответственно кол-во Лайфтайм ВИПов равно кол-ву Актуальных + Пониженных. Например, Silver VIP LT = Silver VIP Actual + Silver VIP Downgraded и так с каждой группой.
ВИПы определяются по группам которые мы получаем из Кафка-таблицы `g1-site.KAFKA_CLEAN.user_group`, айдишники групп есть в доке от ВИП департамента. По этим группам формируется 4 таблицы:
Таблица `g1-site.clean.vip_fact_hlvl`
В этой таблице находится вся история смены статусов юзера (фактического периода пребывания в статусе) в высокоуровневой разбивке (hlvl), то есть по Лайфтайму. Колонки:
BrandName - Бренд
User - Пользователь
VIP_level - Уровень випа, от Bronze PVIP LT до Diamond VIP LT
UpdatedAt - Когда получил статус
lead_UpdatedAt - Когда потерял статус
Таблица `g1-site.clean.vip_fact_llvl`
В этой таблице находится вся история смены статусов юзера (фактического периода пребывания в статусе) в низкоуровневой разбивке (llvl), то есть с делением на Актуальных и Пониженных. Колонки:
BrandName - Бренд
User - Пользователь
VIP_level - Уровень випа, с делением на Silver VIP Actual и Silver VIP Downgraded
UpdatedAt - Когда получил статус
lead_UpdatedAt - Когда потерял статус
Таблица `g1-site.clean.vip_now_hlvl`
В этой таблице находится текущий статус пользователя в высокоуровневой разбивке (hlvl), то есть по Лайфтайму. Колонки:
BrandName - Бренд
User - Пользователь
VIP_level - Уровень випа, от Bronze PVIP LT до Diamond VIP LT
Таблица `g1-site.clean.vip_now_llvl`
В этой таблице находится текущий статус пользователя в низкоуровневой разбивке (llvl), то есть с делением на Актуальных и Пониженных. Колонки:
BrandName - Бренд
User - Пользователь
VIP_level - Уровень випа, с делением на Silver VIP Actual и Silver VIP Downgraded
