Herokuのデプロイ時に自動でDBのmigrationをする
Release Phaseにスクリプトを走らせることができる
If a release phase task fails, the new release is not deployed, leaving your current release unaffected.
Procfileに設定を書けば良い
Laravelのartisanコマンドでmigrateする場合
php artisan migrate --force
とforceオプションを付ける必要がある(production環境だと確認がある)
もしこれをつけないと、migrationはされないがdeployは成功するので、migrationを自動化する場合は必ずつけること
補足
ローカル開発環境でphp artisan migrateをしてphp artisan migrate:rollbackで変更がちゃんと戻ることも確認しておかないとrollbackできなくて困る
参考
herokuでデプロイ後自動でMigrateさせる - Qiita
#Heroku