「Heroku」の版間の差分
提供: wikipokpok
56行目: | 56行目: | ||
heroku pg:backups:capture --app app_name | heroku pg:backups:capture --app app_name | ||
heroku pg:backups -a app_name | heroku pg:backups -a app_name | ||
− | heroku pg:backups:download b004 -a app_name | + | heroku pg:backups:download b004 -a app_name |
CSV書き出し | CSV書き出し |
2020年6月22日 (月) 09:58時点における版
DB接続情報
$ heroku pg:credentials:url --app アプリケーション名
herokuのタイムゾーン変更
$ heroku run bash ~ $ date 確認 Sat Feb 23 23:18:56 Asia 2019 ~ $ exit control + dでheroku bashを抜ける $ heroku config:add TZ=Asia/Tokyo 変更 TZ: Asia/Tokyo $ heroku run bash ~ $ date 確認 Sun Feb 24 08:21:11 JST 2019
heroku postgresql タイムゾーン設定
$ heroku pg:credentials:url --app shrxxxxx-xxx-xxx データベース名確認 $ heroku pg:psql => alter database "データベース名" set timezone = 'Asia/Tokyo'; => \q 再接続 => select current_timestamp; 確認 current_timestamp ------------------------------- 2019-02-06 10:01:21.112501+09 (1 row)
heroku pg:psql -c "\d clients"
シーケンス確認
heroku pg:psql -c "select * from clients_id_seq"
NULLと0000-00-00を削除する
idで個人と戒名を紐付ける
ie_idはあけておく 登録の確定により値が入る ie_id_vは前データベースの値
idはシーケンスを確認する kaimyousのclient_idは連番を埋める
シーケンス操作 次は2160から始まる
heroku pg:psql -c "select setval ('clients_id_seq', 2159)"
heroku pg:psql -c "\copy clients (name,yomi,ie_id,nusi,user_id,jiin_id,created_at,updated_at,ie_id_v) from '/home/shudo/an_meibo.csv' with csv"
client_idに2160からの連番を入れ clientsのidと紐付ける ie_idは空
heroku pg:psql -c "\copy kaimyous (content,user_id,jiin_id,client_id,created_at,updated_at,date,ie_id,g_age,relationship,ie_id_v) from '/home/shudo/an_kaimyou.csv' with csv"
scheduleのデータ移行 新しいie_id,client_idは空 履歴に出てこない
heroku pg:psql -c "\copy schedules (datetime,content,jiin_id,user_id,created_at,updated_at,ie_id,client_id,ie_id_v) from '/home/shudo/an_yotei.csv' with csv"
journalデータ移行準備
SELECT * FROM `siwakemeisai` JOIN siwake ON siwakemeisai.`dennpyouBanngou` = siwake.id
schedule_id,client_id,account_idは空 それぞれ紐付けできない
heroku pg:psql -c "\copy journals (journal_number,date,schedule_id,client_id,debit,debit_money,description_id,etc,credit,credit_money,user_id,jiin_id,account_id,created_at,updated_at) from '/home/shudo/kg_siwakemeisai_date.csv' with csv"
backup
heroku pg:backups:capture --app app_name heroku pg:backups -a app_name heroku pg:backups:download b004 -a app_name
CSV書き出し
$ heroku pg:psql -c "\copy (select * from schedules where jiin_id = 2) TO kougen_schedules.csv WITH CSV HEADER" または $ heroku config #DATABASE_URLを確認 $ psql DATABASE_URL #psqlコンソールを立ち上げる \copy (SELECT * FROM users) TO /home/dump.csv CSV DELIMITER ','
Hobby Dev Free から Hobby Basic $9.00 に移行したとき データの移し方
heroku pg:copy SOURCE TARGET $ heroku pg:copy DATABASE_URL HEROKU_POSTGRESQL_color_URL $ heroku pg:info 確認 $ heroku pg:promote HEROKU_POSTGRESQL_color_URL 新しいデータベースをプロモートする $ heroku pg:info 確認
$ heroku pg:psql -c "UPDATE clients SET nusi = true WHERE id = " $ heroku pg:psql -c "DELETE FROM products WHERE price = 10"
$ heroku logs --tail
データベースへ列の追加など
$ heroku run rails db:migrate
SELECTした結果でUPDATEする
$ heroku pg:psql -c "update kaimyous set ie_id = clients.ie_id from clients where kaimyous.client_id = clients.id and kaimyous.jiin_id = 1 and kaimyous.ie_id is null"