Files
gormlint/relationsCheck/checkBelongsTo.go

20 lines
406 B
Go

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