マイグレーションに関してはいまさら説明しなくてもいっかなって思ってるんですが、簡単にいうと
DBのスキーマ構造の変更履歴ファイルだと僕は認識しています。
開発する際は必須ではあるんですが、僕みたいな個人開発だと書かなくてもまぁなんとかはなるので今までマイグレーションの存在は無視してたんですよね・・・・・・。
というのも、これ、機能的には便利なんですけど
書くのが非常にめんどくさい・・・・・・
例えば、記法はこんな感じです。
これ全部手書きするのめんっっっどくさい・・・・・・
DBのカラムなんて普通に10ぐらい超えますし、僕が作ってるちっさいシステムですら、権限まわりのテーブルはカラムが20~30あったりしますしまだまだ増える予定です。
しかも外部キー制約とかいろいろ言い始めると・・・・・・やっぱダルいんですよね・・・・・・。
DBの移植なんて、極論を言えば
ローカルのデータをエクスポートすれば終わりではあるんですが、一番最悪なのは
どの環境のデータが最新なのか忘れてしまった時ですね(笑)(笑)(笑)
そういうのを防ぐためにも、マイグレーションでバージョン管理はすべき、というのは頭では理解しています。が、めんどい・・・・・・。
ただ、そういえば、と思い
こんなの探せば自動化できるコマンドあるんじゃねえの???って思って探してみたら
ありました。
使い方はめっちゃ簡単だったので、これを動かしてみました。
これをコマンド一発で作ってくれるのはらくちんすぎる・・・・・・ありがたや・・・・・・。
メイン機で長らく開発してなかったので、開発環境の整合性が取れてないので結局マイグレーションはまだできてないんですが(笑)、こういうコマンドが使えればもういちいちsqlファイルを生成して・・・・・・とかやんなくて済むわけですね。楽しみでございます(笑)