diff --git a/src/cmd/__debug_bin1804599018.exe b/src/cmd/__debug_bin1804599018.exe new file mode 100644 index 0000000000000000000000000000000000000000..139892ad0dbedf011387b7768ad81c15cd6bfffc Binary files /dev/null and b/src/cmd/__debug_bin1804599018.exe differ diff --git a/src/module/pendaftaran/internal/repository/pendaftaran.go b/src/module/pendaftaran/internal/repository/pendaftaran.go index 291e6ffb83539d0529527f3935e2a192b6480942..78303f4b91741ea2febd81ed5e2a169d7efc754f 100644 --- a/src/module/pendaftaran/internal/repository/pendaftaran.go +++ b/src/module/pendaftaran/internal/repository/pendaftaran.go @@ -249,7 +249,11 @@ func (repo *PendaftaranRepo) CountRejected(idDosen string) (int64, error) { func (repo *PendaftaranRepo) GetListofDosbing() ([]entity.Pengguna, error) { var dosbings []entity.Pengguna - result := repo.DBRead.Table("pengguna").Where("roles = ?", models.S1_PEMBIMBING).Find(&dosbings) + result := repo.DBRead.Table("pengguna"). + Joins("JOIN LATERAL unnest(roles) AS role ON true"). + Where("role = ?", models.S1_PEMBIMBING). + Group("pengguna.id"). + Find(&dosbings) if result.Error != nil { return nil, result.Error }