データベース Issue の特定

データベース Issue の DRI を特定するための基本ガイド

このガイドは、データベース 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 エンドポイント、またはバックグラウンドマイグレーションに関連している場合は、機能カテゴリ化ガイドの詳細を使用して機能カテゴリを特定し、ルックアップでリストされているチームに連絡するでチームに連絡してください。

機能カテゴリを含むソースがない場合は、クエリ内のテーブル名に基づいて推測する必要があります。テーブル名によるチームの特定に従ってください。

テーブル名によるチームの特定

各データベーステーブルには、対応するグループを特定するために使用できるドキュメントファイルがあります。

  1. データベースディクショナリ{table_name}.yml という名前の対応するファイルを探す
  2. ファイル内で、関連する feature_categories のリストを見つける
  3. 機能カテゴリを使用して、ルックアップでリストされているチームに連絡する
  4. カテゴリが複数ある場合は、リストから1つを選んでそのチームから始める

機能カテゴリからチームを取得する

機能カテゴリがある場合、連絡するチームを特定する最善の方法は、機能カテゴリルックアップを使用することです。