add tag ForeignColumn and AssociationForeignColumn for because of anonymous have no name of type
This commit is contained in:
parent
b1885a643b
commit
f624f07129
@ -276,7 +276,10 @@ func (scope *Scope) GetModelStruct() *ModelStruct {
|
|||||||
// source foreign keys (db names)
|
// source foreign keys (db names)
|
||||||
relationship.ForeignFieldNames = append(relationship.ForeignFieldNames, foreignField.DBName)
|
relationship.ForeignFieldNames = append(relationship.ForeignFieldNames, foreignField.DBName)
|
||||||
// join table foreign keys for source
|
// join table foreign keys for source
|
||||||
joinTableDBName := ToDBName(reflectType.Name()) + "_" + foreignField.DBName
|
joinTableDBName := ToDBName(field.TagSettings["FOREIGNCOLUMN"])
|
||||||
|
if len(joinTableDBName) == 0 {
|
||||||
|
joinTableDBName = ToDBName(reflectType.Name()) + "_" + foreignField.DBName
|
||||||
|
}
|
||||||
relationship.ForeignDBNames = append(relationship.ForeignDBNames, joinTableDBName)
|
relationship.ForeignDBNames = append(relationship.ForeignDBNames, joinTableDBName)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -293,7 +296,10 @@ func (scope *Scope) GetModelStruct() *ModelStruct {
|
|||||||
// association foreign keys (db names)
|
// association foreign keys (db names)
|
||||||
relationship.AssociationForeignFieldNames = append(relationship.AssociationForeignFieldNames, field.DBName)
|
relationship.AssociationForeignFieldNames = append(relationship.AssociationForeignFieldNames, field.DBName)
|
||||||
// join table foreign keys for association
|
// join table foreign keys for association
|
||||||
joinTableDBName := ToDBName(elemType.Name()) + "_" + field.DBName
|
joinTableDBName := ToDBName(field.TagSettings["ASSOCIATIONFOREIGNCOLUMN"])
|
||||||
|
if len(joinTableDBName) == 0 {
|
||||||
|
joinTableDBName = ToDBName(reflectType.Name()) + "_" + field.DBName
|
||||||
|
}
|
||||||
relationship.AssociationForeignDBNames = append(relationship.AssociationForeignDBNames, joinTableDBName)
|
relationship.AssociationForeignDBNames = append(relationship.AssociationForeignDBNames, joinTableDBName)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user