Rubyと筋肉とギターとわたし

筋トレが仕事です

【Golang】sql-migrate upがCannot parse dateと出てうまくいかないとき

f:id:rdwbocungelt5:20200720165613p:plain

どうもてぃ。

今日もGolangやっていきます。

マイグレーションを実行してみた

% docker-compose exec golang sql-migrate up -config=config/dbconfig.yml
Migration failed: Cannot parse dates.

Make sure that the parseTime option is supplied to your database connection.
Check https://github.com/go-sql-driver/mysql#parsetime for more info.

上記のようにエラーになってしまいます。

sql-migrate newはうまくいってますが、upがうまくいかない。コード上でparseTimeとかつかっているところなんてない。

ただ、エラーメッセージを見てみると、

Make sure that the parseTime option is supplied to your database connection.

これですよ。

parseTimeオプションを追加しろと。

github.com

parseTimeはbool型のようなので、dbconfig.ymlの接続設定にparseTime=trueを追加しました。

development:
  dialect: mysql
  dir: pkg/db/migrations
  datasource: root:password@tcp(db:3306)/database_name?parseTime=true

これでマイグレーションが通るようになりましたとさ。