Files
api-poliklinik/pkg/database/satu_data/address.go
2025-05-10 14:35:26 +07:00

33 lines
853 B
Go

package satu_data
import (
"api-poliklinik/pkg/models/satu_data"
"errors"
"gorm.io/gorm"
"log"
)
func (s *DatabaseService) GetDataAddress() []*satu_data.GetWilayah {
var dataaddress []*satu_data.GetWilayah
query := `SELECT mp.idprovinsi, mp.namaprovinsi,
mko.idkota, mko.namakota,
mkc.idkecamatan, mkc.namakecamatan,
mke.idkelurahan, mke.namakelurahan
FROM m_provinsi mp
JOIN m_kota mko ON mp.idprovinsi = mko.idprovinsi
JOIN m_kecamatan mkc ON mko.idkota = mkc.idkota
JOIN m_kelurahan mke ON mkc.idkecamatan = mke.idkecamatan
LIMIT 10`
errQuery := s.DB.Debug().Raw(query).Scan(&dataaddress).Error
if errQuery != nil {
if errors.Is(errQuery, gorm.ErrRecordNotFound) {
errMsg := errors.New("Data Tidak Ditemukan")
log.Println(errMsg)
return nil
}
log.Println(errQuery)
return nil
}
return dataaddress
}