Подскажите, какие таблицы используются для хранения инцидентов/персонала/архитектуры и состав полей этих таблиц?
В документации этого не нашел. Очень нужно для описания постановки задачи
Используемые таблицы можно посмотреть в моделях данных каждого модуля. Например, класс Контакт (Contact) в itop/datamodels/2.x/itop-config-mgmt/datamodel.itop-config-mgmt.xml:
<class id="Contact" _delta="define">
<parent>cmdbAbstractObject</parent>
<properties>
...
<db_table>contact</db_table>
<db_key_field>id</db_key_field>
...
</properties>
<fields>
...
<field id="name" xsi:type="AttributeString">
<sql>name</sql>
<default_value/>
<is_null_allowed>false</is_null_allowed>
</field>
...
</fields>
...
</class>
То есть используется таблица contact с ключом id. Для хранения поля name используется столбец name без значения по умолчанию (<default_value/>) и без возможности установки нулевого значения (<is_null_allowed>false</is_null_allowed>).
Если класс дочерний, что часть его атрибутов (наследуемые) будет храниться в таблице родительского класса. Например, mobile_phone Персоны хранится в таблице person, а email - в таблице contact.