[fix] model.EashSave string type primary key bug

This commit is contained in:
Max 2022-11-11 12:57:33 +08:00
parent 3734799968
commit 0f854b0e08

View file

@ -228,22 +228,18 @@ func TestTableProcessDeleteIn(t *testing.T) {
}, },
} }
process := gou.NewProcess("xiang.table.Save", args...) process := gou.NewProcess("xiang.table.Save", args...)
response := ProcessSave(process) id := ProcessSave(process)
assert.NotNil(t, response) assert.NotNil(t, id)
assert.True(t, any.Of(response).IsInt()) assert.True(t, any.Of(id).IsNumber())
id := any.Of(response).CInt() // id := any.Of(response).CInt()
args = []interface{}{ args = []interface{}{"service", id, "id"}
"service",
any.Of(response).Int(),
"id",
}
process = gou.NewProcess("xiang.table.DeleteIn", args...) process = gou.NewProcess("xiang.table.DeleteIn", args...)
response = ProcessDeleteIn(process) id = ProcessDeleteIn(process)
assert.NotNil(t, response) assert.NotNil(t, id)
assert.True(t, any.Of(response).IsInt()) assert.True(t, any.Of(id).IsNumber())
assert.Equal(t, any.Of(response).CInt(), 1) assert.Equal(t, id, 1)
// 清空数据 // 清空数据
capsule.Query().Table("service").Where("id", id).Delete() capsule.Query().Table("service").Where("id", id).Delete()
@ -403,12 +399,12 @@ func TestTableProcessQuickSave(t *testing.T) {
"query": map[string]interface{}{"manu_id": 1}, "query": map[string]interface{}{"manu_id": 1},
}) })
res := process.Run() res := process.Run()
newID, ok := res.([]int) newID, ok := res.([]interface{})
assert.True(t, ok) assert.True(t, ok)
assert.NotEqual(t, id, newID[0]) assert.NotEqual(t, id, newID[0])
// 清空数据 // 清空数据
capsule.Query().Table("service").WhereIn("id", []int{id, newID[0]}).Delete() capsule.Query().Table("service").WhereIn("id", []interface{}{id, newID[0]}).Delete()
} }
func TestTableProcessSelect(t *testing.T) { func TestTableProcessSelect(t *testing.T) {