20 lines
418 B
Go
20 lines
418 B
Go
package relationsCheck
|
|
|
|
import (
|
|
"github.com/kuzgoga/gormlint/common"
|
|
)
|
|
|
|
func IsBelongsTo(field common.Field, model common.Model, relatedModel common.Model) bool {
|
|
references := field.Tags.GetParamOr("references", "Id")
|
|
foreignKey := field.Tags.GetParamOr("foreignKey", field.Name+"Id")
|
|
|
|
if !model.HasField(foreignKey) {
|
|
return false
|
|
}
|
|
if !relatedModel.HasField(references) {
|
|
return false
|
|
}
|
|
|
|
return true
|
|
}
|