Files
gormlint/relationsCheck/checkBelongsTo.go
2025-03-18 03:45:42 +07:00

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
}