Skip to content

Commit

Permalink
feat: category kunjungan
Browse files Browse the repository at this point in the history
  • Loading branch information
rulanugrh committed Mar 24, 2024
1 parent fad88ed commit 8f6fc6a
Show file tree
Hide file tree
Showing 7 changed files with 21 additions and 9 deletions.
2 changes: 1 addition & 1 deletion internal/config/postgresql.go
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,7 @@ func (p *Postgres) NewConnection() {
}

func (p *Postgres) Migration() {
err := p.DB.AutoMigrate(&domain.Role{}, &domain.User{}, &domain.Obat{}, &domain.Penyakit{}, &domain.Kunjungan{})
err := p.DB.AutoMigrate(&domain.Role{}, &domain.User{}, &domain.Obat{}, &domain.Penyakit{}, &domain.CategoryKunjungan{}, &domain.Kunjungan{})
if err != nil {
log.Printf("error migration because :%s", err.Error())
}
Expand Down
18 changes: 13 additions & 5 deletions internal/entity/domain/kunjungan.go
Original file line number Diff line number Diff line change
Expand Up @@ -4,9 +4,17 @@ import "gorm.io/gorm"

type Kunjungan struct {
gorm.Model
UserID uint `json:"user_id" form:"user_id" validate:"required"`
Doctor string `json:"doctor" from:"doctor" validate:"required"`
PenyakitID []uint `json:"penyakit_id" form:"penyakit_id" validate:"required"`
User User `json:"user" gorm:"foreignKey:UserID;references:ID"`
Penyakit []Penyakit `json:"penyakit" gorm:"foreignKey:PenyakitID;references:ID"`
UserID uint `json:"user_id" form:"user_id" validate:"required"`
Doctor string `json:"doctor" from:"doctor" validate:"required"`
Type uint `json:"type" form:"type"`
PenyakitID []uint `json:"penyakit_id" form:"penyakit_id" validate:"required"`
User User `json:"user" gorm:"foreignKey:UserID;references:ID"`
Penyakit []Penyakit `json:"penyakit" gorm:"foreignKey:PenyakitID;references:ID"`
Category CategoryKunjungan `json:"category" form:"category" gorm:"foreignKey:Type;references:ID"`
}

type CategoryKunjungan struct {
gorm.Model
Name string `json:"name" form:"name"`
Description string `json:"description" form:"description"`
}
1 change: 1 addition & 0 deletions internal/entity/domain/reporter.go
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@ import (
type Reported struct {
ID primitive.ObjectID `json:"_id,omitempty" bson:"_id,omitempty"`
Pengunjung string `json:"pengunjung" bson:"pengunjung"`
Category string `json:"category" form:"category"`
Age int `json:"age" bson:"age"`
Address string `json:"address" bson:"address"`
CreateAt time.Time `json:"create_at" bson:"create_at"`
Expand Down
5 changes: 3 additions & 2 deletions internal/entity/web/reported.go
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@ import "go.mongodb.org/mongo-driver/bson/primitive"
type Reported struct {
ID primitive.ObjectID `json:"_id,omitempty" bson:"_id,omitempty"`
Pengunjung string `json:"pengunjung" bson:"pengunjung"`
Age int `json:"age" bson:"age"`
Age int `json:"age" bson:"age"`
Address string `json:"address" bson:"address"`
}
Category string `json:"category" bson:"category"`
}
2 changes: 1 addition & 1 deletion internal/repository/kunjungan.go
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@ 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
err = k.client.DB.Preload("Penyakit").Preload("User").Preload("Category").Find(&req).Error
if err != nil {
return nil, util.Errors(err)
}
Expand Down
1 change: 1 addition & 0 deletions internal/repository/reported.go
Original file line number Diff line number Diff line change
Expand Up @@ -58,6 +58,7 @@ func (r *reported) Create(req *domain.Kunjungan) error {
reported.Pengunjung = req.User.FName + req.User.LName
reported.Address = req.User.Address
reported.Age = req.User.Age
reported.Category = req.Category.Name
primitive.NewDateTimeFromTime(reported.CreateAt)
primitive.NewDateTimeFromTime(reported.UpdateAt)

Expand Down
1 change: 1 addition & 0 deletions internal/service/admin.go
Original file line number Diff line number Diff line change
Expand Up @@ -113,6 +113,7 @@ func (a *admin) Reported() (*[]web.Reported, error) {
Pengunjung: v.Pengunjung,
Age: v.Age,
Address: v.Address,
Category: v.Category,
}

response = append(response, result)
Expand Down

0 comments on commit 8f6fc6a

Please sign in to comment.