diff --git a/session_cols_test.go b/session_cols_test.go index 7deffa87..41bb5274 100644 --- a/session_cols_test.go +++ b/session_cols_test.go @@ -15,14 +15,30 @@ import ( func TestSetExpr(t *testing.T) { assert.NoError(t, prepareEngine()) + type UserExprIssue struct { + Id int64 + Title string + } + + assert.NoError(t, testEngine.Sync2(new(UserExprIssue))) + + var issue = UserExprIssue{ + Title: "my issue", + } + cnt, err := testEngine.Insert(&issue) + assert.NoError(t, err) + assert.EqualValues(t, 1, cnt) + assert.EqualValues(t, 1, issue.Id) + type UserExpr struct { - Id int64 - Show bool + Id int64 + IssueId int64 `xorm:"index"` + Show bool } assert.NoError(t, testEngine.Sync2(new(UserExpr))) - cnt, err := testEngine.Insert(&UserExpr{ + cnt, err = testEngine.Insert(&UserExpr{ Show: true, }) assert.NoError(t, err) @@ -36,10 +52,11 @@ func TestSetExpr(t *testing.T) { assert.NoError(t, err) assert.EqualValues(t, 1, cnt) - cnt, err = testEngine.SetExpr("show", - builder.Select("NOT show"). - From("user_expr"). - Where(builder.Eq{"id": 1})). + tableInfo := testEngine.TableInfo(new(UserExprIssue)) + cnt, err = testEngine.SetExpr("issue_id", + builder.Select("id"). + From(tableInfo.Name). + Where(builder.Eq{"id": issue.Id})). ID(1). Update(new(UserExpr)) assert.NoError(t, err)