FACTUAL ACTIVITY RECORD · 実際の作業をもとにした活動記録
本番databaseを一度だけ初期化する
初期dataと運用開始状態を再実行可能な手順で安全に整える
対象期間: —
目的
本番databaseの運用開始には、必要なschemaと初期dataを重複なく導入し、途中失敗から安全に再開できる初期化手順が必要だった。
実装
本番用の初期化を明示的な手順として分離し、schema適用後にproduct defaultを一度だけ投入する境界を設けた。初期化済み状態を判定して重複作成を防ぎ、失敗箇所を確認して再実行できる検証とControl Center側の状態表示も整えた。
一次migrationの初期化関数から、両tableが空のときだけ既定値を入れ、既存値が異なる場合は上書きせず停止する分岐を示す。column列を省いた詳細値は公開せず、確認した挙動だけを記録した。
図を描画しています…
確認したこと
確認結果
初期化手順、初期dataの一意性、状態判定を確認する実装と検証が追加された。
cutoff時点では実際の本番databaseに対する初期化実行は未確認だった。
完了とした根拠
本番初期化の手順と再実行時の安全性、初期dataの一意性を実装と検証で確認したことをもって完了とした。