Prevent system field ambiguity
This commit is contained in:
@@ -355,7 +355,7 @@ func isRealRecordCol(name string) (string, bool) {
|
||||
case
|
||||
"recordID",
|
||||
"id":
|
||||
return "id", true
|
||||
return "r.id", true
|
||||
case
|
||||
"module_id",
|
||||
"owned_by",
|
||||
@@ -365,7 +365,7 @@ func isRealRecordCol(name string) (string, bool) {
|
||||
"updated_at",
|
||||
"deleted_by",
|
||||
"deleted_at":
|
||||
return name, true
|
||||
return "r." + name, true
|
||||
|
||||
case
|
||||
"moduleID",
|
||||
@@ -376,7 +376,7 @@ func isRealRecordCol(name string) (string, bool) {
|
||||
"updatedAt",
|
||||
"deletedBy",
|
||||
"deletedAt":
|
||||
return name[0:len(name)-2] + "_" + strings.ToLower(name[len(name)-2:]), true
|
||||
return "r." + name[0:len(name)-2] + "_" + strings.ToLower(name[len(name)-2:]), true
|
||||
}
|
||||
|
||||
return name, false
|
||||
|
||||
@@ -32,14 +32,14 @@ func TestRecordFinder(t *testing.T) {
|
||||
{
|
||||
f: types.RecordFilter{Filter: "id = 5 AND foo = 7"},
|
||||
match: []string{
|
||||
"id = 5",
|
||||
"r.id = 5",
|
||||
"rv_foo.value = 7"},
|
||||
args: []interface{}{"foo"},
|
||||
},
|
||||
{
|
||||
f: types.RecordFilter{Sort: "id ASC, bar DESC"},
|
||||
match: []string{
|
||||
" id ASC",
|
||||
" r.id ASC",
|
||||
" rv_bar.value DESC",
|
||||
},
|
||||
args: []interface{}{"bar"},
|
||||
|
||||
Reference in New Issue
Block a user