HerokuでLaravelを動かしてみる(マイグレーション)

HerokuでLaravelを動かしてみる https://yk5656.hatenablog.com/entry/20201208/1607353200

の続き

PostgreSQLのアドオンを入れる。

$ heroku addons:create heroku-postgresql:hobby-dev

$ heroku addons

Add-on                                        Plan       Price  State
────────────────────────────────────────────  ─────────  ─────  ───────
heroku-postgresql (postgresql-angular-XXXXX)  hobby-dev  free   created
 └─ as DATABASE

PostgreSQLにアクセスするためにpsqlをインストール。

$ sudo dnf install -y postgresql

接続できた。まだテーブルは何もない。

$ heroku pg:psql

> \d
Did not find any relations.

> \q

DBの接続情報を確認する。

$ heroku config
・・・
DATABASE_URL: postgres://(ユーザー名):(パスワード)@(ホスト):(ポート番号)/(データベース名)

環境変数に設定する。

$ heroku config:set DB_CONNECTION=pgsql
$ heroku config:set DB_HOST=(ホスト)
$ heroku config:set DB_PORT=(ポート番号)
$ heroku config:set DB_DATABASE=(データベース名)
$ heroku config:set DB_USERNAME=(ユーザー名)
$ heroku config:set DB_PASSWORD=(パスワード)

マイグレーションを実行。

$ heroku run php artisan migrate

テーブルが作られた。

$ heroku pg:psql

> \d
                    List of relations
 Schema |        Name        |   Type   |     Owner
--------+--------------------+----------+----------------
 public | failed_jobs        | table    | tevalgezjabpxw
 public | failed_jobs_id_seq | sequence | tevalgezjabpxw
 public | migrations         | table    | tevalgezjabpxw
 public | migrations_id_seq  | sequence | tevalgezjabpxw
 public | password_resets    | table    | tevalgezjabpxw
 public | users              | table    | tevalgezjabpxw
 public | users_id_seq       | sequence | tevalgezjabpxw