ANTIGRAVITY LABEN
記事一覧/Agents & Manager
Agents & Manager/2026-03-28中級

Antigravity Agent でデータベースマイグレーションを安全に自動化する方法

Antigravity のAIエージェントでデータベースマイグレーションを安全に自動化する実践設計。AGENTS.md によるポリシー定義、変更タイプ別の危険度整理、Expand/Contract の二段階設計、Shadow DB での事前差分検証、大テーブルでのロック実測まで、個人開発の失敗から逆算してまとめました。

antigravity435database4migration10agent17automation51prismadrizzle

プレミアム記事

本番のユーザーテーブルに何気なく NOT NULL カラムを一本足しただけで、朝までアプリが起動しなくなったことがあります。個人開発を始めて数年、自分ひとりで運用しているサービスでした。テストDBでは一瞬で終わったマイグレーションが、数十万行のテーブルではテーブル全体をロックし、その裏で走っていた書き込みがすべて詰まっていたのです。

原因は単純でした。既存行に既定値のない NOT NULL を足せば、DBは全行を書き換えようとします。頭では知っていたはずのことを、深夜の眠い頭で見落としていました。あの朝の、手が冷たくなる感覚は今でも覚えています。

この記事は、その失敗から逆算して組み直した「AIエージェントに任せてよい範囲」と「人間が握っておくべき境界」の設計をまとめたものです。Antigravity の Agent モードは確かにマイグレーションを速く書いてくれますが、速さそのものはリスクでもあります。速く壊せてしまうからです。ですから生成の自動化と同じ熱量で、安全装置の作り込みそのものも扱っていきます。対象は Prisma / Drizzle でのマイグレーション経験がある中級以上の方です。

なぜデータベースマイグレーションにAIエージェントを使うのか

スキーマ変更は、アプリケーション開発で最もやり直しの効かない作業のひとつです。カラムの追加忘れ、型の不一致、インデックスの欠落。こうした小さな綻びが、本番では大きな障害に化けます。手書きのマイグレーションを目視でレビューして祈る、という従来の流れは、人的ミスの余地を残しすぎていました。

Antigravity のエージェントを使うと、スキーマ変更の生成・レビュー・ロールバック計画の作成を一つの流れとして自動化できます。ただ私が価値を感じているのは「速く書けること」よりも、AGENTS.md に安全ルールを一度書いておけば、エージェントが毎回そのルールを踏襲してくれる点です。人間は疲れると手順を飛ばしますが、明文化されたポリシーを参照するエージェントは飛ばしません。深夜の私に足りなかったのは、まさにその一貫性でした。

Antigravity Agent によるマイグレーション自動化の全体像

Antigravity でデータベースマイグレーションを自動化する際の基本的なワークフローは以下のとおりです。

Step 1: AGENTS.md にマイグレーションポリシーを記述する

Step 2: エージェントにスキーマ変更を指示する

Step 3: 生成されたマイグレーションファイルをAIがレビューする

Step 4: テスト環境で実行し、ロールバックスクリプトも生成する

Step 5: CI/CD パイプラインに組み込む

このワークフローの鍵となるのが、AGENTS.md によるポリシー定義です。エージェントに「どのような変更が安全か」「どのようなパターンを避けるべきか」を事前に教えておくことで、一貫性のあるマイグレーションが生成されます。

ここまでお読みいただきありがとうございます。

この記事の続きを読む

この先には、実装コードやベンチマーク結果など、実務でお役に立てる内容をご用意しています。このサイトは広告を掲載しておらず、サーバーや開発にかかる費用はメンバーの皆様のご支援で成り立っています。もしお役に立てていましたら、ご支援いただけますと大変ありがたいです。

この記事で得られること
変更タイプ別の危険度と安全な手順を対応表で整理し、エージェントに委ねてよい範囲を可視化
Expand/Contract の二段階設計と Shadow DB での事前差分検証で、ダウンタイムとデータ損失を同時に防ぐ
M2 Mac と本番相当環境で測ったロック時間・所要時間の実測値をもとに、CONCURRENTLY の効き方を具体的に判断
Stripe による安全な決済 · いつでもキャンセル可能

この記事を購入する

この先の内容をすべてお読みいただけます。一度のご購入で、いつでも何度でもアクセスできます。このサイトは広告を掲載しておらず、皆さまのご支援がサーバー費用などの運営を支えています。

または
メンバーシップなら全記事が読み放題 →
シェア

お読みいただきありがとうございます

Antigravity Lab は広告なしで運営しており、サーバー費用などの運営コストはメンバーシップのご支援で賄っています。実装コード・ベンチマーク・本番設計パターンなど、実務でお役立ていただける記事を毎日更新しています。もし読んでよかったと感じていただけましたら、ぜひご覧ください。

  • コピー&ペーストで使える実装コード付き
  • 毎日新しい上級ガイドを追加
  • ¥580/月 または ¥1,480 の永久アクセス
メンバーシップを見る →

関連記事

Agents & Manager2026-07-01
対話では動いたのに夜間だけ黙る——Antigravity のエージェント定義を対話と無人で同じ挙動にする
デスクトップの Antigravity では正しく動くのに、スケジュールした CLI 実行だと黙って何もしないエージェント。承認・文脈・秘密情報・実行環境の4点で経路差を吸収し、1つの定義を対話でも無人でも同じ挙動にする設計を、動くコードとプリフライト検査つきでまとめます。
Agents & Manager2026-06-28
処理させる記事の本文が、そのままエージェントへの指示になっていた話
Antigravity CLI で無人のコンテンツ整形パイプラインを回していると、処理対象ファイルの本文に紛れた指示文がエージェントの動作を乗っ取ります。指示チャネルとデータチャネルを構造的に分離し、出力スコープの受け入れゲートで逸脱を弾く設計をまとめました。
Agents & Manager2026-06-25
大型更新で無人実行が一晩で止まる前に — バージョンを段階導入するカナリアゲートの設計
大型更新の直後に無人実行が半分しか通らなくなった経験から、動作中の構成を凍結し、隔離プロファイルのカナリア検証で合否を判定してから本採用する段階導入ゲートの設計を、bashとPythonの実装とともにまとめます。
📚RECOMMENDED BOOKS
大規模言語モデル入門
山田育矢
LLM開発
生成AIプロンプトエンジニアリング入門
我妻幸長
プロンプト
Claude CodeによるAI駆動開発入門
平川知秀
AI駆動開発
※ アフィリエイトリンクを含みます
もっと見る →