php artisan make:migration create_messages_table --create="messages"
Schema::create付きのmigration fileが生成される。
function up
→ php artisan migrate した時の動作
funciton down
→ php artisan migrate:rollback した時の動作
migrateをやり直したい
php artisan migrate:rollback (データベースごと消える)
一旦migrateしたmigration file は直接編集できない。rollback後なら編集可。
データベースのデータを残したままmigrationを編集したい
→ 上書き編集用のmigration file を作成する ファイル名はやりたい編集の内容が分かりやすいようにする。
php artisan make:migration create_add_subject_column_to_messages_table --table="messages"
→ function up に
Schema::table('messages', function (Blueprint $table) {
$table->string('subject');
});
php artisan migrate
→ messages tableにsubject columnが付与される。
php artisan migrate
→ Base table or views already exists: 1050 .....(error)
phpmyadminから対象tableを削除して再度migrate
* php artisan migrate で error が発生したら composer dump-autoload