今さらなんだがvarchar等の型名とrailsのマイグレーションファイルでの定義の関係について

馬鹿みたいな話なんだが、

電話番号をもともとt.stringで作っといて、ネットで電話番号の型はvarcharが良いと見て、t.varcharでmigrateしようとしたらそんなもんねーよってなった話。

 

railsでstringで定義したらmysqlではvarcharになる。

t.string :string_limit, :limit => 10ってオプションつけたらvarchar(10)に文字数制限してくれるっていうことなんで当然だ。

下記のリンクが非常に参考になった。

 

https://qiita.com/vermilionfog/items/816fa7de1d0213979929