こんにちは。タイムリープ株式会社でエンジニアをやっております id:moznion です。 タイムリープには有史以来、データベースmigration機構が無いままに運用されているサーバーサイドアプリケーションがあり、エンジニアが気を付けてDDLを手で発行するという運用が為されていました。もちろんここには、 実際のデータベースを見に行かないと正しいテーブル構成がわからない スナップショット的なテーブル定義が記されたsqlファイルがrepository内にあったものの、それを実際に使っているわけではないので正しさが保証されない そのため、ローカル・CI用のデータベースを構築するのも一苦労 (というか正しさがわからない) 考えたDDLをマニュアルでDBに適用しなければならなかったので実に危険 誤りやオペミスが入り混む危険性がある そもそもデプロイ時にDDLの発行自体を忘れるという危険性もある そ

