前提・実現したいこと
golang のgormを使って、postgresにデータを追加する際に、sample_atカラムに
default値を設定したいと思っています。
UpdatedAtをカラム名にすればgormの機能で自動的にdefaultに今の日時が入るのですが、
UpdateAt以外のカラム名でも同じことを実現したいです。
※DB側の設定でdefault値を設定するのでなく、Go側で設定したいです。
発生している問題・エラーメッセージ
DBのsample_atカラムにnullしかはいらない。
該当のソースコード
go
1type Sample struct { 2 3 ID int `gorm:"AUTO_INCREMENT" json:"id"` // id 4 5 SampleAt pq.NullTime `gorm:"DEFAULT:time.now()" json:"sample_at"` // sample_at 6} 7
試したこと
go
1 SampleAt pq.NullTime `gorm:"DEFAULT:`1999-01-01`" json:"sample_at"` // sample_at 2 SampleAt pq.NullTime `gorm:"DEFAULT:`1999-01-01`" json:"sample_at"` // sample_at 3 SampleAt pq.NullTime `sql:"DEFAULT:1999-01-01" json:"sample_at"` // sample_at 4 SampleAt pq.NullTime `sql:"DEFAULT:1999-01-01" json:"sample_at"` // sample_at
上記のように直接値を書いた場合もnullが入ってしまいます。
補足情報(FW/ツールのバージョンなど)
go version go1.10.1
Gorm
postgresql
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/05/24 04:15
2018/05/24 04:21
2018/05/24 04:29
2018/05/24 05:41 編集