Skip to content

Commit

Permalink
chore: adding preload for capture relation data
Browse files Browse the repository at this point in the history
  • Loading branch information
rulanugrh committed Mar 20, 2024
1 parent 7461852 commit 208a275
Show file tree
Hide file tree
Showing 3 changed files with 21 additions and 4 deletions.
11 changes: 11 additions & 0 deletions internal/repository/kunjungan.go
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,11 @@ func(k *kunjungan) Create(req domain.Kunjungan) (*domain.Kunjungan, error) {
return nil, util.Errors(err)
}

err = k.client.DB.Preload("Penyakit").Preload("User").Find(&req).Error
if err != nil {
return nil, util.Errors(err)
}

return &req, nil
}

Expand All @@ -41,5 +46,11 @@ func(k *kunjungan) List(id uint) (*[]domain.Kunjungan, error) {
return nil, util.Errors(find.Error)
}

err := k.client.DB.Preload("Penyakit").Preload("User").Find(&model).Error
if err != nil {
return nil, util.Errors(err)
}


return &model, nil
}
9 changes: 7 additions & 2 deletions internal/repository/obat.go
Original file line number Diff line number Diff line change
Expand Up @@ -35,12 +35,17 @@ func(o *obat) Create(req domain.Obat) (*domain.Obat, error) {
return nil, util.Errors(err)
}

err = o.client.DB.Preload("Penyakit").Find(&req).Error
if err != nil {
return nil, util.Errors(err)
}

return &req, nil
}

func(o *obat) FindID(id uint) (*domain.Obat, error) {
var model domain.Obat
err := o.client.DB.Where("id = ?", id).Find(&model).Error
err := o.client.DB.Where("id = ?", id).Preload("Penyakit").Find(&model).Error

if err != nil {
return nil, util.Errors(err)
Expand All @@ -52,7 +57,7 @@ func(o *obat) FindID(id uint) (*domain.Obat, error) {
func(o *obat) FindAll() (*[]domain.Obat, error) {
var finds []domain.Obat

err := o.client.DB.Find(&finds).Error
err := o.client.DB.Preload("Penyakit").Find(&finds).Error
if err != nil {
return nil, util.Errors(err)
}
Expand Down
5 changes: 3 additions & 2 deletions internal/repository/penyakit.go
Original file line number Diff line number Diff line change
Expand Up @@ -44,7 +44,7 @@ func(p *penyakit) Create(req domain.Penyakit) (*domain.Penyakit, error) {

func(p *penyakit) ListAll() (*[]domain.Penyakit, error) {
var model []domain.Penyakit
err := p.client.DB.Find(model).Error
err := p.client.DB.Preload("Obat").Find(model).Error

if err != nil {
return nil, util.Errors(err)
Expand All @@ -55,7 +55,7 @@ func(p *penyakit) ListAll() (*[]domain.Penyakit, error) {

func(p *penyakit) FindID(id uint) (*domain.Penyakit, error) {
var model domain.Penyakit
find := p.client.DB.Where("id = ?", id).Find(&model)
find := p.client.DB.Preload("Obat").Where("id = ?", id).Find(&model)

if find.RowsAffected == 0 {
return nil, util.NotFound()
Expand All @@ -65,6 +65,7 @@ func(p *penyakit) FindID(id uint) (*domain.Penyakit, error) {
return nil, util.Errors(find.Error)
}


return &model, nil
}

Expand Down

0 comments on commit 208a275

Please sign in to comment.