データベース Issue の特定
このガイドは、データベース Issue を調査する際に DRI チームを特定する必要がある方を対象としています。
マイグレーション
最も簡単な方法は、GitLab リポジトリから git を使用する方法です。
git log --first-parent {path/to/migration.rb}
path/to/migration.rb のコードは、マイグレーションが失敗したときのバックトレースに記載されています。マイグレーションコードファイルは日時スタンプで始まり、db/migrate/ または db/post-migrate/ にあります。または、顧客からのログ出力に日時スタンプ(例: 20240113071052)が見つかれば、それはこれらの場所のいずれかのマイグレーションファイル名に一意に対応します。
これにより、マイグレーションが追加されたマージリクエストへのリンクを含む出力が得られます。
明確な回答が得られない場合は、マイグレーションに関係するテーブルを確認して、チームを推測することができます。テーブル名によるチームの特定を参照してください。
クエリ
クエリソースを特定するのは少し複雑です。クエリは多くの場所から来るためです。
Issue が Rails コントローラー、Sidekiq ワーカー、API エンドポイント、またはバックグラウンドマイグレーションに関連している場合は、機能カテゴリ化ガイドの詳細を使用して機能カテゴリを特定し、ルックアップでリストされているチームに連絡するでチームに連絡してください。
機能カテゴリを含むソースがない場合は、クエリ内のテーブル名に基づいて推測する必要があります。テーブル名によるチームの特定に従ってください。
テーブル名によるチームの特定
各データベーステーブルには、対応するグループを特定するために使用できるドキュメントファイルがあります。
- データベースディクショナリの
{table_name}.ymlという名前の対応するファイルを探す - ファイル内で、関連する
feature_categoriesのリストを見つける - 機能カテゴリを使用して、ルックアップでリストされているチームに連絡する
- カテゴリが複数ある場合は、リストから1つを選んでそのチームから始める
機能カテゴリからチームを取得する
機能カテゴリがある場合、連絡するチームを特定する最善の方法は、機能カテゴリルックアップを使用することです。
