Fix for table alias relationship bug
This commit is contained in:
parent
f37d867e32
commit
7240b27214
|
@ -319,9 +319,22 @@ func (s *DBSchema) SetRel(child, parent string, rel *DBRel) error {
|
||||||
|
|
||||||
func (s *DBSchema) GetRel(child, parent string) (*DBRel, error) {
|
func (s *DBSchema) GetRel(child, parent string) (*DBRel, error) {
|
||||||
rel, ok := s.rm[child][parent]
|
rel, ok := s.rm[child][parent]
|
||||||
|
if !ok {
|
||||||
|
// No relationship found so this time fetch the table info
|
||||||
|
// and try again in case child or parent was an alias
|
||||||
|
ct, err := s.GetTable(child)
|
||||||
|
if err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
pt, err := s.GetTable(parent)
|
||||||
|
if err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
rel, ok = s.rm[ct.Name][pt.Name]
|
||||||
if !ok {
|
if !ok {
|
||||||
return nil, fmt.Errorf("unknown relationship '%s' -> '%s'",
|
return nil, fmt.Errorf("unknown relationship '%s' -> '%s'",
|
||||||
child, parent)
|
child, parent)
|
||||||
}
|
}
|
||||||
|
}
|
||||||
return rel, nil
|
return rel, nil
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue