家計簿アプリを作る #86:Cloudflare Pages への再デプロイ
家計簿アプリ作成シリーズの第86回です。全データのバックアップ・リストア機能がまとまったので、Cloudflare Pagesへ再デプロイします。
デプロイ手順
今回もテーブル・カラムの追加が無かったため、マイグレーションの適用は不要でした。npm run build(内部でpatch-worker.jsが実行される)を経由してビルド・デプロイを実行しました。
本番環境での動作確認
本番環境で以下を確認しました。
- バックアップファイルが正しくダウンロードできること
- ダウンロードしたJSONに各テーブルのデータが含まれていること
- リストアが正常に動作し、完了メッセージが表示されること
- リストア後に一覧ページが正しく表示されること
いずれも問題なく動作しました。なお、リストアは実行すると既存データが全て置き換わるため、本番環境で試す際は事前にバックアップを取得してから実施しました。今回作った機能そのものが、そのまま「本番でこの機能を安全に試すための備え」になっているのが少し面白いところでした。
まとめ
ローカルではuse:enhanceの誤用やD1のトランザクション非対応など複数の落とし穴がありましたが、それらを解消した状態でのデプロイだったため、本番環境では素直に動作しました。