Jira использует корпоративную архитектуру OfBiz - PullRequest
3 голосов
/ 06 марта 2009

«Проект открыт для бизнеса» - это корпоративная структура.

Так получилось, что Джира использует это, и я был довольно шокирован тем, как много работы требуется для извлечения данных для конкретной сущности (скажем, проблема / ошибка в случае Джиры).

Представьте себе, что вы получаете список всех проблем, сначала нужно получить все столбцы (или свойства) для отображения для столбца таблицы, а затем получить значения для каждого из них. Для корпоративного решения это звучит как неоптимальное решение (но я понимаю, как оно добавляет гибкости).

Вы можете прочитать, как его используют в Jira практически: http://confluence.atlassian.com/display/JIRA/Database+Schema

основной сайт: http://ofbiz.apache.org/docs/entity.html

Я просто не понимаю, как перечислить все проблемы. То есть как будут выглядеть sql запросы?

Одно дело - вытащить одну проблему, но чтобы получить список, нужно проделать много работы, чтобы получить значения. Не думаю, что сейчас это можно сделать с помощью одиночного запроса с использованием объединений?

Ответы [ 3 ]

6 голосов
/ 01 апреля 2009

(Отказ от ответственности: я работаю на Atlassian, но я не в команде JIRA)

OFBiz EE - это просто уровень абстракции для перемещения между таблицами базы данных и модными картами, называемыми GenericValues. Он не влияет на саму схему базы данных. Ваша настоящая проблема здесь заключается в том, что схема базы данных JIRA сложна.

Причина, по которой он сложен, заключается в том, что он должен поддерживать модель данных, в которой проблемой является произвольный набор произвольных полей в некоторый момент произвольного рабочего процесса. Сами поля могут быть определены сторонними плагинами. Очень сложно создать дружественную схему СУБД, соответствующую этой динамической модели данных, и JIRA старается изо всех сил.

Вы можете получить информацию непосредственно из базы данных, если хотите, схема базы данных описана в приведенной выше ссылке или вы можете подняться на один или двенадцать уровней абстракции и поговорить через один из множества API-интерфейсов JIRA.

Хорошее место, чтобы задать вопросы о получении данных из JIRA - это форумы на http://forums.atlassian.com/

0 голосов
/ 26 мая 2009
SELECT * FROM jiraissue;
0 голосов
/ 06 марта 2009

Механизм сущностей, используемый в jira, представляет собой уровень абстракции базы данных (с очень богатым и простым в использовании API), который связывает ваше приложение с одним или несколькими источниками данных. Но базы данных по-прежнему реляционные, поэтому вы можете использовать SQL, если хотите. Об информации о проблеме, которую вы хотите получить, я бы сказал, что это не будет очень легко только с соединениями. Я бы порекомендовал вам использовать язык сценариев СУБД (т.е. PL / SQL, pgPL / SQL).

...