Laravelでカラム指定する場合のColumn modifiers

laravelでColumn Modifiersと言われるカラム修飾子があります。
MySQLでカラムをセットする際につけるafterなどのことです。
ドキュメントにどのようなカラム修飾子があるか掲載されているので、よく使うものを整理しておきましょう。私は見たことないカラムもかなりありました。

なお、Laravelのドキュメントに詳しく乗っています。英語版も見ておくとよいでしょう。
https://readouble.com/laravel/5.7/ja/migrations.html

サービスによって差があるかと思いますが、autoIncrementの頻度は高いです。


よく使用するカラム修飾子
->autoIncrement() 自動増分ID(主キー)
->after(‘column’) 指定カラムの次に他のカラム
->default($value) 予め値を設定
->nullable($value = true) NULL値をカラムに挿入


あまり使わなそうなカラム修飾子

->charset(‘utf8’) charsetを指定
->collation(‘utf8_unicode_ci’) コロケーションを指定
->comment(‘my comment’) カラムにコメント追加
->first() カラムをテーブルの最初に設置
->storedAs($expression) stored generatedカラムを生成
->unsigned() 整数カラムを符号なしに設定
->useCurrent TIMESTAMPカラムのデフォルト値を指定
->virtualAs($expression) virtual generatedカラムを生成
->generatedAs($expression) 指定のシーケンスオプションで、識別カラムを生成
->always() 識別カラムの入力を上書きするシーケンス値を定義