この記事はUMITRON Advent Calendar 2024 10日目の記事です。 起きている問題 弊社ではRuby on Rails と MySQL 8 を用いたプロジェクトがあります。このプロジェクトでDBのスキーマデータをstructure.sqlで管理しています。 この構成で開発をしていて、db:migrateを行った時に開発者の間でstructure.sqlに差分が出る問題が起きていました。 具体的には以下のようにvarchar(あるいはtext)のカラムにCHARACTER SETがついたりつかなかったりしていました。デフォルトがutf8mb4なので実質同じではありますが、開発する上で邪魔でした。 - `message` varchar(255) COLLATE utf8mb4_general_ci NOT NULL, + `message` varchar(255) C

