Просмотр Исходного

В данной статье приведены примеры технических отчётов, которые сотрудники поддержки делают при решении задач - часто это короткие отчеты для каких-то специфичных кейсов.

h1. Примеры

h3. Просмотр текущих прав доступа к типам адресных единиц для задачи SUP-632439
Выводит настроенные права доступа к справочнику "Типы адресных единциц"
{code}
select
agp.id,
ag.name,
ap.codename
from
auth_permission ap
left join
AUTH_GROUP_PERMISSIONS as agp
on agp.PERMISSION_ID = ap.id
left join
AUTH_GROUP as ag
on ag.id = agp.group_id
where
ap.codename like 'modelperm_HomeTypeName%' order by agp.id
{code}

h3. Поясненине структуры хранения данных в справочнике адресов по задаче SUP-594716

# Основные данные (страна, улица, номер дома) хранятся в таблице HOMES
# Основная таблица связана с таблицей типы адресных единицы (это строение, дом, микрорайон, улица, облась или край и тд), название таблицы - HOME_TYPE_NAME
# Еще есть служебное поле с типом записи справочника дома - нужно для верного построения дерева домов, таблица называетсяHOME_TYPES

Ниже сам запрос и пример полученных данных

{code}
select first 1
HOMES.ID "ID дома",
HOMES.ZIP_CODE "Индекс",
HOME_TYPE.NAME "Служебный тип",
HOMES.COUNTRY "Страна",
REGION_TYPE."FULL" "Тип региона",
HOMES.REGION "Регион",
CITY_TYPE."FULL" "Тип нас.пункта",
HOMES.CITY "Нас. пункт",
SETTLEMENT_TYPE."FULL" "Тип поселения",
HOMES.SETTLEMENT "Поселение",
STREET_TYPE."FULL" "Тип улицы",
HOMES.STREET "Улица",
S_NUMBER_TYPE."FULL" "Тип строения",
HOMES.S_NUMBER "Номер строения",
KLADR_ID "ID в ФИАС",
UNRESTRICTED_VALUE "Адрес строкой"
from HOMES
left join HOME_TYPES as HOME_TYPE on HOMES.HOME_TYPES_ID=HOME_TYPE.ID
left join HOME_TYPE_NAME as CITY_TYPE on HOMES.CITY_TYPE_ID=CITY_TYPE.ID
left join HOME_TYPE_NAME as DISTRICT_TYPE on HOMES.DISTRICT_TYPE_ID=DISTRICT_TYPE.ID
left join HOME_TYPE_NAME as REGION_TYPE on HOMES.REGION_TYPE_ID=REGION_TYPE.ID
left join HOME_TYPE_NAME as SETTLEMENT_TYPE on HOMES.SETTLEMENT_TYPE_ID=SETTLEMENT_TYPE.ID
left join HOME_TYPE_NAME as STREET_TYPE on HOMES.STREET_TYPE_ID=STREET_TYPE.ID
left join HOME_TYPE_NAME as S_NUMBER_TYPE on HOMES.S_NUMBER_TYPE_ID=S_NUMBER_TYPE.ID
left join HOME_TYPE_NAME as S_LITER_TYPE on HOMES.S_LITER_TYPE_ID=S_LITER_TYPE.ID
order by HOMES.ID desc
{code}

|ID дома|2409|
|Индекс|665831|
|Служебный тип|Строение|
|Страна|Россия|
|Тип региона|область|
|Регион|Иркутская|
|Тип нас.пункта|город|
|Нас. пункт|Ангарск|
|Тип поселения|микрорайон|
|Поселение|Байкальск|
|Тип улицы|улица|
|Улица|Торговая|
|Тип строения|дом|
|Номер строения|10|
|ID в ФИАС|3800000400010560005|
|Адрес строкой|665831, Иркутская обл, г Ангарск, мкр Байкальск, ул Торговая, д 10|