質問: お世話になってます。 Railsでアプリケーションを作りたいのですが、MySQLのデータベースの設計について疑問に思ったことがあるので教えて下さい。 普段はPHPでアプリケーションを作成しているのですが、その時データベースの設計はWorkbenchを使っています。 ER図を作りながら最終的に生成用のクエリを吐き出してそれを実行しています。 しかし、Railsではコマンドでモデルを作成して、`db:migrate`としてデータベースを作成していきますよね(あってますか?)。 これまで通りWorkbenchで設計をしてそれをもとに作っていきたいのですが、どうしていけばよいのかわからずにいます。 アイディアをお貸しください。
回答: Workbenchは使ったことがありませんが、ネットを探すとこんなツールがありますね。 ただ、1年以上更新されていませんし、自分の周りでも使っている人を見たことがないので、あまり積極的に使うべきツールではないように思えます。 そもそも、migrationを使わないということはRailsのレールに乗らないということになります。 Railsが用意しているレールに乗らないということは開発効率が落ちたり、思わぬ問題に遭遇したりする可能性が高いです。 別の言語やツール、フレームワークに慣れているとそれまでのやり方を続けたくなる気持ちは分かりますが、まずは郷にいれば郷に従えで、新しいフレームワークの流儀に乗っかってみることをお勧めします。 僕もそういう考え方でRailsを使い始めました。