Связи между модулями

версия: 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 в базе данных.

Проблемы следующие:

  1. Нам приходится создавать ссылки для каждого сщтекфсе каждый раз (т.е. в каждой строке). Но мы хотим, чтобы SuiteCRM автоматически создавал «связь» между всеми связанными модулями.
  2. Когда мы хотим создать соединение в виде foreign keys в этих таблицах, например, farmer.id(int) — это FK в contract.farmer_id(int), оказывается, что SuiteCRM создает таблицы (они пусты при создании, и потому после мы их заполняем), где ID столбцы (опять же, созданные автоматически) имеют тип данных CHAR. Это означает, что нам приходится менять их вручную в базе данных в каждой таблице, и даже после этого мы получаем ошибки при попытке вручную связать таблицы в базе.

Заранее спасибо