【Laravel】マイグレーション
ファイル名称の基本
table生成
名前は日付_create_テーブル名_table
php artisan make:migration create_テーブル名s_table
既存tableへのカラム追加
名前はadd_columns_to_テーブル名s_カラム名とするが、まあプロジェクトにもよる
php artisan make:migration add_columns_to_posts_good --table=posts
既存tableのカラム仕様変更
change_columns_to_posts_messageとかでいいんじゃない
code:php
# php artisan make:migration change_column_to_reactions_reaction_number --table=reactions
public function up()
{
Schema::table('reactions', function (Blueprint $table) {
$table->renameColumn('reaction_number', 'reaction_icon_id');
});
}
php artisan migrateで引っ掛かったら
composer require doctrine/dbalをインストールしてみたよ
無理だった
composer require "doctrine/dbal:2.*"のバージョン指定でいけた
ロールバック
php artisan migrate:rollback --step=1で1こ戻れる
よく使うテーブル定義
code:php
// 真偽値カラム
$table->boolean('column_name')->nullable()->comment('カラムのコメント')->after('カラム追加の時の条件指定. やるなら書く');
// 数字カラム
$table->integer('column_name')->comment('コメント')->after('条件など');
// 文字 string('name', 128)などで文字数指定もできるがまあいらないと思う
$table->string('name');
// 論理削除
$table->softDeletes();