質問: ### 前提・実現したいこと golang のgormを使って、postgresにデータを追加する際に、sample_atカラムに default値を設定したいと思っています。 UpdatedAtをカラム名にすればgormの機能で自動的にdefaultに今の日時が入るのですが、 UpdateAt以外のカラム名でも同じことを実現したいです。 ※DB側の設定でdefault値を設定するのでなく、Go側で設定したいです。 ### 発生している問題・エラーメッセージ DBのsample_atカラムにnullしかはいらない。 ### 該当のソースコード ``` type Sample struct { ID int `gorm:"AUTO_INCREMENT" json:"id"` // id SampleAt pq.NullTime `gorm:"DEFAULT:time.now()" json:"sample_at"` // sample_at } ``` ### 試したこと ``` SampleAt pq.NullTime `gorm:"DEFAULT:`1999-01-01`" json:"sample_at"` // sample_at SampleAt pq.NullTime `gorm:"DEFAULT:`1999-01-01`" json:"sample_at"` // sample_at SampleAt pq.NullTime `sql:"DEFAULT:1999-01-01" json:"sample_at"` // sample_at SampleAt pq.NullTime `sql:"DEFAULT:1999-01-01" json:"sample_at"` // sample_at ``` 上記のように直接値を書いた場合もnullが入ってしまいます。 ### 補足情報(FW/ツールのバージョンなど) go version go1.10.1 Gorm postgresql
回答: CREATE TABLE文にDEFAULT を設定しては?