KDOC 593: 安全なマイグレーション手法をチームに導入する
この文書のステータス
- 作成
- 2026-09-17 貴島
- レビュー
- 2026-09-17 貴島
概要
Web開発に関するインシデントの多くがDB関係に見える。対策として行ったことをメモする。方向性としては、ベストプラクティス Expand and Contract を理解度を深め、また沿うためのガードを入れることである。
- 変更前のソースコード + マイグレーション適用済みDBでテストし、デプロイの一時的な組み合わせでダウンタイムが発生しないことを確かめる
- マイグレーションに対して strong_migrations 的な静的チェックを入れる
- 本番環境のレコード数情報をレビューAIに与え、重大なテーブルを変更する場合は通知させる。レコード数の少ないテーブルでは、それほど注意する必要がないことが多い