версия: 8
база данных: MariaDB
Мы создали связи между четырьмя модулями (documents, farmer, farmer_info, district), которые представляют таблицы в базе данных.
Нам нужно, чтобы отношения (foreign keys) между таблицами в базе данных создавались автоматически после создания связей между модулями в SuiteCRM.
Пример: у нас есть поле farmer в модуле contract (как если бы столбец farmer(fk) в таблице contract). Мы создали связь между модулями contract и farmer. При отправке тестового API-запроса к contract-у мы видим все данные и получаем результат связанных данных farmer в такой форме:
«V8/module/company/contract/{id}/relationships/company_farmer_company_contract»
- «company_farmer_company_contract» — представляет собой farmerтаблицу, созданную SuiteCRM в базе данных.
Проблемы следующие:
- Нам приходится создавать ссылки для каждого сщтекфсе каждый раз (т.е. в каждой строке). Но мы хотим, чтобы SuiteCRM автоматически создавал «связь» между всеми связанными модулями.
- Когда мы хотим создать соединение в виде foreign keys в этих таблицах, например, farmer.id(int) — это FK в contract.farmer_id(int), оказывается, что SuiteCRM создает таблицы (они пусты при создании, и потому после мы их заполняем), где ID столбцы (опять же, созданные автоматически) имеют тип данных CHAR. Это означает, что нам приходится менять их вручную в базе данных в каждой таблице, и даже после этого мы получаем ошибки при попытке вручную связать таблицы в базе.
Заранее спасибо