1 回答
- 321
SEQUENCE_VALUE_ITEM テーブルのSEQ_NAMEカラムに
カスタムフィールド(CustomField)、フィルター(SearchRequest)毎に存在しており
SEQ_IDカラムには、そのフィールドなどで現在使用しているIDの最大値が保持されています。
基本的には新規にフィールドを作成した場合、SEQ_IDカラムの値に1インクリメントしてIDとして採番されるはずです。
ただその順番が大幅に進むこととして可能性の1つとして、Jiraの製品バージョンアップが影響する可能性があります。
特に過去(JIRA4.x)などからバージョンアップ場合、新規能や不具合対応なためにマイグレーション処理でフィールドなどを新規に作ったりすることもあり、その処理で衝突を防ぐためにわざと100程度大幅に進めている可能性もあります。
あとは、何らかの問題でIDが衝突したときなどに以下ナレッジベースのようなSQLを実行したとかも可能性としてはあるかもしれません。
もしバージョンアップやDB操作などをしていないのに大幅にずれているとなると少しわかりませんが…
基本的には SEQUENCE_VALUE_ITEM テーブルがIDの規則性を担っているはずです。
参考になりましたら幸いです。
追記:何かアドオンをインストールして、そのアドオンが特別なカスタムフィールドを作る場合も変わるかもしれません。
- 篠原
ご回答ありがとうございます。
たびたびIDの数字が大幅に飛んでいる箇所が多くあったので気になって質問した次第です。
DB操作はしていたのかちょっと分からないですが、バージョンアップはしたのでその影響かもしれないです…。
SEQUENCE_VALUE_ITEM テーブルも見てみようと思います、ご丁寧に教えてくださりありがとうございました。
- Kengo Ohsaki
篠原-san,
ちなみに、たぶんそうだったはず…程度の情報ですのでもし間違ってたらすみません。
とはいえ、IDの数字が飛んだとしても、システム上影響はないと思います。
ただIDを予測するのがめんどくさいですけど...
コメントを追加...
JIRAのカスタムフィールドIDの数字部分についてです。
customfield_12011、customfield_12012、customfield_12013という風に基本的に作成した順番で数字が充てられているのですが、たまにcustomfield_12013、customfield_12100と大幅に数字が飛んでいます。
フィールドだけでなくフィルターやダッシュボードのIDについても同じような現象が見られます。
どのような基準で数字部分が決められているのでしょうか…。
IDの規則性などについて、ご存知の方がいたら教えていただけないでしょうか。