Я пытаюсь извлечь даты начала и окончания моих спринтов из базы данных Jira.Это может показаться простой задачей, но на самом деле (насколько я выяснил, по крайней мере) это не так.
Пытаясь выяснить это, я нашел одно решение, но оно кажется мне таким громоздким и сложным, что у меня возникают проблемы, когда я думаю, что это единственный путь.
Вот что я обнаружил:
Спринты не являются нативным выражением Jira, а плагин Greenhopper использует таблицу projectversion для представления спринтов.
Таблица projectversion содержит некоторыеинформация о спринте, например, название, к какому проекту он относится и дата выпуска.Дата выпуска может рассматриваться как дата окончания спринта, но дата начала отсутствует.
Если вы бежите назад к спринту, может быть, дата начала спринта может быть установлена на дату выпуска предыдущего спринта плюс один день?Но это действительно не очень хорошее решение.
Так что я искал модель данных Jira, и лучшая и единственная ссылка, которую я нашел на дату начала спринта, была в структуре свойств.
Вы можете определять свойства и присваивать им значения.В основной таблице этой структуры, в таблице свойств входа, я нашел следующие записи:
ID ENTITY_NAME ENTITY_ID PROPERTY_KEY propertytype
----- -------------- ------------ ------------------------------------ ------------
10288 GreenHopper 10010 CONFIGURATION 6
10304 GreenHopper 10012 CONFIGURATION 6
10312 GreenHopper 10013 CONFIGURATION 6
10449 GreenHopper 10014 CONFIGURATION 6
Итак, GreenHopper добавил свойство с ключом, установленным в CONFIGURATION.Поле etity_id ссылается на project.id, а свойство конфигурации является конфигурацией проекта.Для свойства property_type установлено значение 6, что указывает нам искать значение в таблице propertytext.
Значение, хранящееся в таблице propertytext, показывает себя как строку XML, содержащую различную информацию о проекте, среди которых есть такие записи, какэто:
<entry>
<string>BURNDOWN_START_DATE_10074</string>
<long>1316988000000</long>
</entry>
Вот оно.Лучший эквивалент, который я нашел для даты начала спринта.Скрыт в строке xml в таблице свойств.
Мой вопрос: действительно ли это единственный способ узнать даты начала моего спринта?