家計簿アプリを作る #41:Cloudflare Pages への再デプロイ
家計簿アプリ作成シリーズの第41回です。定期収支の自動登録機能が一通り完成したので、Cloudflare Pagesへ再デプロイします。
デプロイ手順
recurring_transactions テーブルの新規作成と、transactions テーブルへの recurring_id カラム追加のマイグレーションを本番のD1に適用してから、ビルド・デプロイを実行しました。
既存データがある状態での既存テーブルへのカラム追加でしたが、NOT NULL + DEFAULT '' で定義していたため、問題なくマイグレーションが通りました。
本番環境で以下を確認し、問題ありませんでした。
- 定期収支の登録・編集・削除
- 収支一覧ページを開いたときに、当月分の定期収支が自動生成されること
- 収支一覧の並び順が日付昇順になっていること
まとめ
既存テーブルへのカラム追加を伴うマイグレーションでしたが、デフォルト値を設定していたことで既存データへの影響なくスムーズにデプロイできました。