Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Go製のマイグレーションツールの git-schemalex の紹介と運用方法

Go製のマイグレーションツールの git-schemalex の紹介と運用方法

golang.tokyo #38 2025/03/25 (Tue)
https://golangtokyo.connpass.com/event/348079/

参考記事
git-schemalex
https://github.com/schemalex/git-schemalex

schemalexを使ったMySQLのマイグレーション
https://developer.so-tech.co.jp/entry/2022/11/14/093837

shinnosuke

March 24, 2025
Tweet

More Decks by shinnosuke

Other Decks in Technology

Transcript

  1. Go の代表的なマイグレーションツール by Gemini 4 golang-migrate goose Atlas sqldef •

    シンプルなCLIツール • 多くのデータベースドライバーに対応 • Go製のデータベースマイグレーションツール • シンプルなコマンドラインインターフェース • 宣言的なスキーマ管理が可能なツール • バージョン管理と理想状態宣言による反映 • Go製のデータベーススキーマ管理ツール • 宣言的なスキーマ定義に基づいたマイグレーション • 学習コストの低い生SQLでスキーマ管理
  2. 14 メリット/デメリット メリット デメリット • 1つのスキーマファイルだけ管理すれば良い • ALTER文を自力で書く必要がないため ミスが減り、レビューコストも下がる •

    MySQL しか対応していない ◦ そもそもメンテがされていない • 意図しない DDL が発行されないように 差分に気をつける必要がある