структура БД CI ITSM

Обсуждение вопросов и решений

Модератор: ykolesnikov

Ответить
vvotrs
OTRS Новобранец
Сообщения: 8
Зарегистрирован: 24 окт 2012, 15:39

структура БД CI ITSM

Сообщение vvotrs » 18 дек 2012, 12:23

При описании CI был задан key=>id 1C После чего был произведен импорт данных в БД. Значение данного атрибута было заполнено для всего экспортируемого оборудования.
Но! Как оказалось OTRS не понимает ключи с пробелами и как результат поиск по этому атрибуту не возможен.
При попытке изменить значение на key=>id мы теряем уже записанные в БД данные.

Где хранятся значения атрибутов CI тоже не понятно? Судя по структуре БД для описания CI используется 6 табличек.

ykolesnikov
OTRS Гуру
Сообщения: 3119
Зарегистрирован: 24 дек 2010, 09:27
Откуда: Череповец
Благодарил (а): 4 раза
Поблагодарили: 5 раз
Контактная информация:

Re: структура БД CI ITSM

Сообщение ykolesnikov » 18 дек 2012, 12:54

Описания хранятся в blob в таблице ? (посмотрите схемы в документации). Данные в xml_storage в формате xml
С уважением Юрий Колесников
OTRS 5.0.22, ITSM 5.0.22
OpenSuse 13.2, MariaDB 10.0.22
OTRS 5.0.22, ITSM 5.0.22 тестовая

vvotrs
OTRS Новобранец
Сообщения: 8
Зарегистрирован: 24 окт 2012, 15:39

Re: структура БД CI ITSM

Сообщение vvotrs » 18 дек 2012, 13:44

спасибо, речь идет именно про значения атрибутов.

PS В документации про xml_storage информации нет, или не нашел, хотя искал

vvotrs
OTRS Новобранец
Сообщения: 8
Зарегистрирован: 24 окт 2012, 15:39

Re: структура БД CI ITSM

Сообщение vvotrs » 18 дек 2012, 14:45

Ок, с этим разобрались. Есть ли у кого готовая процедура по замене атрибута? Т.е. необходимо либо вытащить значения старого атрибута "id 1C" и записать его в значение нового атрибута "id" для всех CI, либо необходимо изменить наименование атрибута с сохранением значений для всех CI

vvotrs
OTRS Новобранец
Сообщения: 8
Зарегистрирован: 24 окт 2012, 15:39

Re: структура БД CI ITSM

Сообщение vvotrs » 26 дек 2012, 14:38

Для изменения названия атрибута была написана процедура

UPDATE `xml_storage`
SET `xml_content_key`=REPLACE(`xml_content_key`,'id 1C','id1C'),
`xml_content_value`=REPLACE(`xml_content_value`,'id 1C','id1C')
WHERE `xml_content_key` like '%id 1C%'

Однако при просмотре CI данный атрибут и его значение не отображаются, но при редактировании он есть.

Ответить