Prevent system field ambiguity

This commit is contained in:
Tomaž Jerman
2019-09-20 09:25:44 +02:00
parent 21e7aa1222
commit 2ec9f15198
2 changed files with 5 additions and 5 deletions
+3 -3
View File
@@ -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
+2 -2
View File
@@ -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"},