diff --git a/internal/postgres/post.go b/internal/postgres/post.go index c5983dc..3ed43a5 100644 --- a/internal/postgres/post.go +++ b/internal/postgres/post.go @@ -41,8 +41,8 @@ func CheckIfAnthrovePostNodeExistsByAnthroveID(ctx context.Context, db *gorm.DB, } func CheckIfAnthrovePostNodeExistsBySourceURL(ctx context.Context, db *gorm.DB, sourceURL string) (*graphModels.AnthrovePost, bool, error) { - post := pgModels.Post{} - err := db.WithContext(ctx).Model(&pgModels.Post{}).InnerJoins("References", db.Where("url = ?", sourceURL)).First(&post).Error + postRef := pgModels.PostReference{} + err := db.WithContext(ctx).Model(&pgModels.PostReference{}).Where("url = ?", sourceURL).First(&postRef).Error if err != nil { if errors.Is(err, gorm.ErrRecordNotFound) { @@ -51,6 +51,13 @@ func CheckIfAnthrovePostNodeExistsBySourceURL(ctx context.Context, db *gorm.DB, return nil, false, err } + var post pgModels.Post + err = db.WithContext(ctx).First(&post, "id = ?", postRef.PostID).Error + + if err != nil { + return nil, false, err + } + pgPost := graphModels.AnthrovePost{ PostID: models.AnthrovePostID(post.ID), Rating: post.Rating,