Closed suzy1031 closed 3 years ago
dayofweekが使えないのか、sql発行して確認してみる
SELECT dayofweek(created_at) -1 as day_of_week FROM studies
GROUP BY date(created_at)
=>データが取得できない
ポスグレで書くと、
select extract(dow from date '2021-01-30');
=> 6
studiesテーブルから曜日を取得する
select extract(dow from created_at) from studies;
herokuのDBをpgからmysqlに変更する
heroku addons:create cleardb:ignite
heroku config
CLEARDB_DATABASE_URL: mysql://<ユーザー名>:<パスワード>@<ホスト名>/<データベース名>?reconnect=true
以下の値を設定する
$ heroku config:add DB_NAME='<データベース名>'
$ heroku config:add DB_USERNAME='<ユーザー名>'
$ heroku config:add DB_PASSWORD='<パスワード>'
$ heroku config:add DB_HOSTNAME='<ホスト名>'
$ heroku config:add DB_PORT='3306'
$ heroku config:add DATABASE_URL='mysql2://<ユーザー名>:<パスワード>@<ホスト名>/<データベース名>?reconnect=true'
エラー
heroku config:add DATABASE_URL=〜を叩くと、
Cannot overwrite attachment values DATABASE_URL.
heroku addons:attach heroku-postgresql -a AAP_NAME --as HEROKU_DATABASE
heroku addons:detach DATABASE -a APP_NAME
heroku config:add DATABASE_URL='mysql2://<ユーザー名>:<パスワード>@<ホスト名>/<データベース名>?reconnect=true'
Cannot destroy last attachment to billing app for resource postgresql-aerodynamic-33095
destoryしろよって言われている
heroku addons:destroy DATABASE -a APP_NAME
Destroying postgresql-aerodynamic-33095 on ⬢ APP_NAME... done
heroku addons:detach DATABASE -a APP_NAME
DATABASE_URLが消えた
もう一度、値をセットする
heroku config:add DATABASE_URL='mysql2://<ユーザー名>:<パスワード>@<ホスト名>/<データベース名>?reconnect=true'
DATABASE_URL='mysql2://<ユーザー名>:<パスワード>@<ホスト名>/<データベース名>?reconnect=true'
セットされた様子
heroku config
DATABASE_URL='mysql2://~~~'
gemfile変更
-gem pg
+gem mysql2
git push heroku master
heroku rake db:migrate
正常に動作した
sequel proにherokuのDBを繋ぐ idが10づつインクリメントされる => ClearDBの仕様らしい...
pgではdayofweekメソッドが使えない