きっかけ
Herokuでデプロイ時のmigrateや、デプロイ後のマイグレーションファイルの修正に伴い、migrateする必要が出てきた。
内容
テーブルのカラム名を変える必要がでたため、マイグレーションファイルを書き換えたが、マイグレートの方法が分からなくなった。
デプロイ時は、言われるがままにデプロイしていたため、どうやって初回のマイグレートをしたのかわからなかった…。
調べたこと
Herokuでマイグレートするには?
1)HerokuCLIのインストール
HerokuCLIは、ターミナルでHerokuを操作できるようにするためのツール。
この公式さんの説明に沿ってダウンロードしてみてください。
自分がインストールしているかわからない…!
という方は、
heroku --version
と、ターミナルに入力してみてください。
以下のように、バージョンが表示されれば、インストールされています。
heroku/10.0.0 win32-x64 node-v20.17.0
2)ターミナルからHerokuにログイン
文字通り、ターミナルからHerokuにログインをします。
heroku login
ここから、エンター等q以外のキーボードを押すと、外部ブラウザが表示され、ログイン画面に移行します。
ブラウザでログイン後、またターミナルに戻ります。
3)Herokuのbashを開く
ここまでくれば、あと少し!
次は、Herokuでターミナルを使うプロンプトです。
# Heroku上のアプリ名の指定がない方
heroku run bash
# Heroku上のアプリ名を指定したい方
heroku run bash --app (アプリ名)
これで、無事ターミナルが、Herokuのbashに切り替わったかと思います。
「Missing required flag app 」(=どのアプリ使ったらええの??)
こういうエラーが出た方は、--app (アプリ名)で、アプリを指定するといけます。
--appの代わりに、-aでもよさそう。
4)マイグレーション実行
ここまでくれば、あとは簡単。
php artisan migrate --force
これで、マイグレーション完了です。
ちなみに、--forceを付けることで、強制的にマイグレーションが実行されるみたいです。
(でも、その強制力って、どう活きるんだろう・・・)
ご覧いただきありがとうございました。
ほぼ独学な超素人プログラマーなので
内容や解釈に誤りがある可能性をご理解いただいたうえで、ご活用ください。
また、ご指摘・アドバイス・ご質問じゃんじゃんいただけますと幸いです。