D1のマイグレーションは戻れない: forward-only環境のロールバック戦略
created_at=2026/6/11
Cloudflare D1にはdownマイグレーションがありません。スキーマ変更を安全に進めるための「先に戻り道を作る」運用――ロールバックSQLの書き方、冪等なバックフィル、DROP COLUMNの罠を解説します。
boot kirin-blog --shell
+------------------------------------------------+ | | | K I R I N N O B L O G | | | | /home/kirin/blog :: shell powered journal | | | +------------------------------------------------+
kirinnoblog / きりんのブログ / 読み物・タグ・検索・RSS・コメント・問い合わせを読み込んでいます。
記事一覧 1〜20 / 全=24 · 1/2 ページ
created_at=2026/6/11
Cloudflare D1にはdownマイグレーションがありません。スキーマ変更を安全に進めるための「先に戻り道を作る」運用――ロールバックSQLの書き方、冪等なバックフィル、DROP COLUMNの罠を解説します。
created_at=2026/6/11
React 19のeslintが出す「Calling setState synchronously within an effect」警告を、setTimeoutで默らせるのではなくuseSyncExternalStoreで根本から解消するパターンを、実例3つ(マウント判定・hostname・localStorage)で解説します。
created_at=2026/6/11
Cloudflare Workersのデプロイで「コマンドは成功したのに古いバージョンが配信され続ける」事故を防ぐために、versions deployの仕組みと「100%有効化を検証してから終了する」デプロイスクリプトの作り方を解説します。
created_at=2026/6/11
個人ブログの管理画面にパスワードは不要でした。Turnstileでbotを防ぎ、メールでワンタイムパスワードを送る認証フローの設計と、レート制限・タイミング攻撃対策の実装を解説します。
created_at=2026/6/11
形態素解析なしで日本語を検索するには?Cloudflare D1のFTS5でtrigramトークナイザを使い、短いクエリはLIKE、英語はprefix検索に逃がす「3段フォールバック」の実装を解説します。
created_at=2026/6/11
このブログ自体の構成を題材に、Cloudflare WorkersとD1、R2、Next.js(vinext)で個人ブログを作るときの構成図、設計判断、ハマったポイントを具体的に解説します。
created_at=2026/6/11
デプロイの堅牢化からlint全消し、管理画面の分割・アトミックデザイン再編まで一気にやった大規模修正で、挙動を変えずに進めるために守った6つのルールをまとめます。
created_at=2026/5/26
pnpm audit --prodをpre-pushのverify:pushへ組み込み、フォーマット、型、テスト、Clawpatch、Gitleaksと同じ流れで依存関係リスクを止める設計メモです。
created_at=2026/5/26
pnpm v11のminimumReleaseAgeをプロジェクトでも1440分に明示し、公開直後の危ない依存バージョンを避けるサプライチェーン対策をまとめます。
created_at=2026/5/26
Expoで作ったモバイルアプリを、プレビューAPK、TestFlight、App Store、Google Playへ進めるための実務手順です。
created_at=2026/5/26
Hermes Agentはターミナル、Discord、各種ツールをつないで、調査・実装・通知まで動けるローカル常駐型AIエージェントです。
created_at=2026/5/26
スキルは手順、メモリは好みや環境情報。Hermes Agentを長く使うほど自分専用に育てるための考え方です。
created_at=2026/5/26
Clawpatch、Biome、TypeScript、テスト、GitleaksをHuskyのpre-commit/pre-pushに入れて、push前に壊れた変更を止める構成メモです。
created_at=2026/5/26
黒緑terminal風ブログCMSを支える技術スタックを、表側・管理画面・AI生成・検索・広告・Cloudflare運用に分けて説明します。
created_at=2026/5/26
AdSenseのpublisher ID、slot ID、ads.txt、環境変数の関係を、ブログ運用で迷わないように整理します。
created_at=2026/5/26
NixとHome Managerを使うと、CLI、PATH、シェル設定、開発ツールを再現可能な形で管理できます。
created_at=2026/5/26
ディレクトリに入るだけでNodeやpnpm、キャッシュ設定が揃う、Nix + direnvの実践メモです。
created_at=2026/5/26
Oracle Cloud Free TierのArm VMは、個人開発、Bot、ブログ、軽いAI補助サーバーの常時稼働に向いています。
created_at=2026/5/26
公開するものはCloudflare、内側の管理系はTailscale。小さな個人サービスの現実的な構成です。