背景
Cloudflare の新しい cf CLI を標準操作面にする。JSMKC は OpenNext Worker と Cloudflare D1 を利用しており、特に Prisma migrations と D1 用 SQL migrations の二重管理、および wrangler d1 migrations apply を前提とした運用契約があるため、単純置換ではなく migration correctness を優先して段階移行する。
方針
- Cloudflare 操作は cf-first
wrangler は cf で安全に parity を確認できない箇所だけ一時 fallback
- Prisma migration と D1 migration の二重管理契約は維持
- preview / production DB を取り違えない
- migration と Worker deploy の順序・失敗時挙動を変えない
- OpenNext の既存 build/deploy 契約は cf 側の parity が取れるまで維持
- 設定は可能な範囲で
cloudflare.config.ts へ移行
現在確認できる主な Wrangler 依存
smkc-score-app/wrangler.toml
wrangler d1 migrations apply
wrangler d1 export
wrangler tail
- preview schema preflight 内の Wrangler 呼び出し
- Wrangler 形式の
migrations/*.sql
TODO
完了条件
- D1 migration の安全契約を壊さず cf-first に移行できている
- preview / production の DB 境界が維持されている
- OpenNext の build/deploy に回帰がない
- 残存 Wrangler は理由が明記された一時 fallback のみ
親Issue
- azumag/CV#52 — 全体TODO: Cloudflare運用を cf CLI 前提へ統一する
背景
Cloudflare の新しい
cfCLI を標準操作面にする。JSMKC は OpenNext Worker と Cloudflare D1 を利用しており、特に Prisma migrations と D1 用 SQL migrations の二重管理、およびwrangler d1 migrations applyを前提とした運用契約があるため、単純置換ではなく migration correctness を優先して段階移行する。方針
wranglerは cf で安全に parity を確認できない箇所だけ一時 fallbackcloudflare.config.tsへ移行現在確認できる主な Wrangler 依存
smkc-score-app/wrangler.tomlwrangler d1 migrations applywrangler d1 exportwrangler tailmigrations/*.sqlTODO
wrangler.toml→cloudflare.config.tsmigration を検証完了条件
親Issue