feat: one-to-many, belongs-to

This commit is contained in:
2025-03-17 23:47:01 +07:00
parent db9ef0f935
commit 9d14fa7c57
8 changed files with 156 additions and 45 deletions

View File

@@ -0,0 +1,19 @@
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
}