Добавление поля в orgs_info / deals_info

1. Добавить ключ в niksm_b2b_(org/deal)_field. Шаги в niksm_b2b_(orgs/deals)_info_wrk:
	1.1 Ищем ключ в analyst.voytekh_pd2_(org/deal)_field
	1.2 Проверка заполненности: какой % в voytekh_pd2_org содержит заполненное поле
	1.3 Проверка значений поля в voytekh_pd2_(org/deal_history)
	1.4 Добавляем записи в niksm_b2b_(org/deal)_field
На данный момент есть 3 типа полей:
1) Произвольное значение. Хранится как текстовое поле. Пример - Номер договора. with_dict = false, array_flg = false
2) Значение из списка. Хранится как ключ, справочник в analyst.voytekh_pd2_(org/deal)_field. Пример - Город. with_dict = true, array_flg = false
3) Массив значений из списка. Хранится как ключи через запятую, справочник в analyst.voytekh_pd2_(org/deal)_field. Пример - Теги. with_dict = true, array_flg = true

2. Добавить поля в скрипт наполнения orgs_info / deals_info
	2.1 В orgs_gr/deals_gr поле добавляется в формате max(case when attribute_name = '№ договора' then attribute_value end) as contract_id,
		Если array_flg = true, то attribute_value содержит список названий, attribute_key - список ключей (через запятую)
	2.2 Добавляем поле в финальный select темповой таблицы niksm_temp_b2b_(orgs/deals)_info
		Если в deals_info хотим просто подтянуть добавленное ранее поле из orgs_info, то просто добавляется o.some_field
	2.3 Добавляем поле в insert into snb_taxi.niksm_b2b_(orgs/deals)_info (2 раза)
	2.4 Проверить скрипт в датагрипе можно запустив select после create temporary table niksm_temp_b2b_(orgs/deals)_info as

3. Меняем структуру snb_taxi.niksm_b2b_(orgs/deals)_info (от имени робота)
	Пример: alter table snb_taxi.niksm_b2b_deals_info add integration_module text;
	Варианта 3:
	1) Запустить с машинки b2b-analytics через юпитер. Нам понадобится:
			import pandas as pd
			from business_models import greenplum
			from business_models.greenplum import GreenplumManager
			greenplum = GreenplumManager(user='robot-corploader')
			greenplum('alter table snb_taxi.niksm_b2b_deals_info add integration_module text')
		Для этого в локальной папке должен жить файл с ключами mylib_config.json с ключиком робота robot-corploader
	2) Закинуть на b2b-analytics через гитхаб и запустить .py-файлик
	3) Запустить с локальной машинки. Опять же, должен быть файл с ключами.

Если добавляется поле в deals_info, то только проходим шаги 1-3 для deals_info.
Если добавляется поле в orgs_info и его надо прорастить в deals_info, то
	1) проходим шаги 1-3 для orgs_info
	2) проходим шаги 2.2 - 3 для deals_info

4. Пересоздаём зависимые вьюхи (niksm_b2b_contracts_info, niksm_b2b_deals_info_ltd). Скрипты в папке dict. Варианта 2:
	1) Запустить скрипты с машинки b2b-analytics через юпитер
	2) Закинуть на b2b-analytics через гитхаб и запустить .py-файлик
5. Добавить поле в файле b2b_orgs_deals_info.py в разделе GP->YT niksm_b2b_deals_info_ltd
6. Git push с локальной машины на гитхаб
7. Заходим на машинку b2b-analytics
	a. cd /logb2b
	b. git pull
8. Заходим в папку cd scripts/dict/, запускаем timeout 1h /root/ve/bin/python3 b2b_orgs_deals_info.py