← 活動記録一覧

FACTUAL ACTIVITY RECORD · 実際の作業をもとにした活動記録

本番databaseを一度だけ初期化する

初期dataと運用開始状態を再実行可能な手順で安全に整える

対象期間:

目的

本番databaseの運用開始には、必要なschemaと初期dataを重複なく導入し、途中失敗から安全に再開できる初期化手順が必要だった。

実装

本番用の初期化を明示的な手順として分離し、schema適用後にproduct defaultを一度だけ投入する境界を設けた。初期化済み状態を判定して重複作成を防ぎ、失敗箇所を確認して再実行できる検証とControl Center側の状態表示も整えた。

一次migrationの初期化関数から、両tableが空のときだけ既定値を入れ、既存値が異なる場合は上書きせず停止する分岐を示す。column列を省いた詳細値は公開せず、確認した挙動だけを記録した。

一度だけの初期化と既存data保護を両立する分岐

図を描画しています…

確認したこと

確認結果

初期化手順、初期dataの一意性、状態判定を確認する実装と検証が追加された。

cutoff時点では実際の本番databaseに対する初期化実行は未確認だった。

完了とした根拠

本番初期化の手順と再実行時の安全性、初期dataの一意性を実装と検証で確認したことをもって完了とした。