diff --git a/models/blog_post.go b/models/blog_post.go index af44b6d..d44aaf9 100644 --- a/models/blog_post.go +++ b/models/blog_post.go @@ -22,7 +22,7 @@ import ( type BlogPost struct { gorm.Model - Url string `json:"url" gorm:"primaryKey"` + Url string `json:"url" gorm:"primaryKey unique"` Title string `json:"title" gorm:"unique"` Date string `json:"date" gorm:"default:NOW()"` Content string `json:"content"` diff --git a/repos/blog_repo.go b/repos/blog_repo.go index 50f87e9..50a9159 100644 --- a/repos/blog_repo.go +++ b/repos/blog_repo.go @@ -85,7 +85,7 @@ func (b *BlogRepo) UpdateExistingPost(p *models.BlogPost) error { if p.Url == "" { return errors.New("Url must exist to update a blog post record") } - err := b.DB.Table("blog_posts").Save(p).Error + err := b.DB.Table("blog_posts").Where(&models.BlogPost{Url: p.Url}).Save(p).Error if err != nil { return err }