どうもてぃ。
今日も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オプションを追加しろと。
↑
parseTimeはbool型のようなので、dbconfig.ymlの接続設定にparseTime=true
を追加しました。
development: dialect: mysql dir: pkg/db/migrations datasource: root:password@tcp(db:3306)/database_name?parseTime=true
これでマイグレーションが通るようになりましたとさ。