Files
gormlint/relationsCheck/checkHasOne.go
2025-03-18 01:36:42 +07:00

19 lines
392 B
Go

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