スプリントの開始日と終了日を Jira データベースから抽出しようとしています。これは簡単な作業のように思えますが、実際には (少なくとも私が知る限り) そうではありません。
これを理解しようとしているときに、1つの解決策を見つけましたが、これが唯一の方法だと考えるのに問題があるほど面倒で難しいようです。
これが私が見つけたものです:
スプリントはネイティブの Jira 式ではなく、Greenhopper プラグインは projectversion テーブルを使用してスプリントを表します。
projectversion テーブルには、名前、所属するプロジェクト、リリース日など、スプリントに関する情報が含まれています。リリース日はスプリントの終了日と考えることができますが、開始日がありません。
スプリントを連続して実行する場合、スプリントの開始日を前のスプリントのリリース日プラス 1 日に設定できますか? しかし、それは本当に良い解決策ではありません。
そこで、Jira データ モデルを検索したところ、スプリントの開始日を示す最良かつ唯一の参照はプロパティ構造にありました。
プロパティを定義して値を割り当てることができます。この構造体のメイン テーブルである propertyentry テーブルに、次のようなエントリが見つかりました。
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 文字列に隠されています。
私の質問は、これがスプリントの開始日を見つける唯一の方法ですか?