宣言的スキーマ管理の導入 プラットフォームチームの菅原です。 DBマイグレーションといえばActiveRecordマイグレーションやAlembicなどの積み上げ型のマイグレーションがメジャーだと思いますが、Atlasやsqldefなどの宣言的なスキーマ管理も普通に使われるようになってきたと思います。 かくいう私も10年以上前からRidgepoleという宣言的スキーマ管理ツールを開発しており、自分が関わるプロダクトについてはなるべく宣言的スキーマ管理をしたいと考えています。 カンムのバンドルカードの開発では長らくAlembicを使ってきたのですが、開発者や管理対象DBの増加に伴いスキーマ変更の競合が目立ってきたため、去年sqldefを使ったスキーマ管理に移行しました。 リビジョンの概念がなくなったことで、並列的なスキーマの変更が可能になり、スキーマ変更を伴う開発がやりやすくなったように思いま

