В разделе приведены сведения для диагностики и устранения проблем, возникающих при обновлении базы данных через THESIS Studio или при выполнении задачи Gradle updateDb. Рекомендации следует применять с учетом версии IDE, проекта и используемых компонентов ТЕЗИС.
Описание проблемы
При обновлении базы данных может возникнуть ошибка, связанная с повторной регистрацией сценария обновления, который уже зарегистрирован в таблице SYS_DB_CHANGE_LOG.
Проблема возникает в версиях ТЕЗИС 5.2.x, если персональные данные хранятся в базе данных основного источника. Причина связана с некорректной регистрацией задач в thesis gradle plugin.
Ошибка будет исправлена в версии ТЕЗИС 5.3.0 (TS-17686).
Временное решение
Не выполняйте обновление базы данных через THESIS Studio или с помощью задачи Gradle updateDb. В этом случае обновления будут выполнены самим ТЕЗИС при запуске системы.
Большое количество предупреждений при работе в ветке ТЕЗИС 5.2 и выше
При работе в собственной ветке ТЕЗИС 5.2 и выше THESIS Studio может формировать большое количество предупреждений.
Пример сообщения:
Additional data store 'pdstore' not loaded. 'cuba.dataSourceJndiName_pdstore' property not found in '[C:/ThesisAI/app/modules/core/web/WEB-INF/web.xml]' properties files
Проблема связана с тем, что THESIS Studio определяет проект ТЕЗИС как проект CUBA и не применяет к нему логику проекта расширения ТЕЗИС.
Временное решение
На время разработки добавьте в файл thesis-app.properties модуля core следующие свойства:
cuba.dataSourceProvider_pdstore=${cuba.dataSourceProvider}
cuba.dataSourceJndiName_pdstore=${cuba.dataSourceJndiName}
cuba.dbmsType_pdstore=${cuba.dbmsType}
cuba.dbmsVersion_pdstore=${cuba.dbmsVersion}
Для ветки ТЕЗИС 5.4 и выше дополнительно добавьте свойства:
cuba.dataSourceProvider_statstore=${cuba.dataSourceProvider}
cuba.dataSourceJndiName_statstore=${cuba.dataSourceJndiName}
cuba.dbmsType_statstore=${cuba.dbmsType}
cuba.dbmsVersion_statstore=${cuba.dbmsVersion}
Для ветки ТЕЗИС 5.5 и выше дополнительно добавьте свойства:
cuba.dataSourceProvider_vectorstore=${cuba.dataSourceProvider}
cuba.dataSourceJndiName_vectorstore=${cuba.dataSourceJndiName}
cuba.dbmsType_vectorstore=${cuba.dbmsType}
cuba.dbmsVersion_vectorstore=${cuba.dbmsVersion}
cuba.dataSourceProvider_chatbotstore=${cuba.dataSourceProvider}
cuba.dataSourceJndiName_chatbotstore=${cuba.dataSourceJndiName}
cuba.dbmsType_chatbotstore=${cuba.dbmsType}
cuba.dbmsVersion_chatbotstore=${cuba.dbmsVersion}
