From 00da75294ff16268c3183fae1b3214fcb0ce1f31 Mon Sep 17 00:00:00 2001 From: Lunny Xiao Date: Sun, 10 Sep 2017 10:51:47 +0800 Subject: [PATCH] add more test for time default value (#714) --- session_insert_test.go | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/session_insert_test.go b/session_insert_test.go index 427ca10f..4ea27e50 100644 --- a/session_insert_test.go +++ b/session_insert_test.go @@ -499,6 +499,31 @@ func (j JsonTime) MarshalJSON() ([]byte, error) { return []byte(`"` + j.format() + `"`), nil } +func TestDefaultTime3(t *testing.T) { + type PrepareTask struct { + Id int `xorm:"not null pk autoincr INT(11)" json:"id"` + // ... + StartTime JsonTime `xorm:"not null default '2006-01-02 15:04:05' TIMESTAMP index" json:"start_time"` + EndTime JsonTime `xorm:"not null default '2006-01-02 15:04:05' TIMESTAMP" json:"end_time"` + Cuser string `xorm:"not null default '' VARCHAR(64) index" json:"cuser"` + Muser string `xorm:"not null default '' VARCHAR(64)" json:"muser"` + Ctime JsonTime `xorm:"not null default CURRENT_TIMESTAMP TIMESTAMP created" json:"ctime"` + Mtime JsonTime `xorm:"not null default CURRENT_TIMESTAMP TIMESTAMP updated" json:"mtime"` + } + + assert.NoError(t, prepareEngine()) + assertSync(t, new(PrepareTask)) + + prepareTask := &PrepareTask{ + StartTime: JsonTime(time.Now()), + Cuser: "userId", + Muser: "userId", + } + cnt, err := testEngine.Omit("end_time").InsertOne(prepareTask) + assert.NoError(t, err) + assert.EqualValues(t, 1, cnt) +} + type MyJsonTime struct { Id int64 `json:"id"` Created JsonTime `xorm:"created" json:"created_at"`