package dokter import ( "bridging-rssa/config" "bridging-rssa/models/bpjs/jadwal_dokter" "log" "strconv" "github.com/google/uuid" ) func DeleteJadwalDokter() error { err := config.SatuDataDB.Debug().Exec(`truncate table "daftar_jadwal_dokter"`).Error if err != nil { log.Fatalf("Failed truncate data : %v", err) return err } log.Println("Success truncate data") return nil } func DeleteJadwalDokterTemp() error { err := config.SatuDataDB.Debug().Exec(`truncate table "daftar_jadwal_dokter_temp"`).Error if err != nil { log.Fatalf("Failed truncate data : %v", err) return err } log.Println("Success truncate data") return nil } func InsertJadwalDokter(reqInsert *jadwal_dokter.JadwalDokterSatuData) error { err := config.SatuDataDB.Debug().Exec(`insert into "daftar_jadwal_dokter" ("Hari", "Nama_hari", "Waktu", "Dokter", "Spesialis", "Sub_spesialis", "Status") values (?, ? ,?, ?, ?, ?, ?)`, reqInsert.Hari, reqInsert.NamaHari, reqInsert.Waktu, reqInsert.Dokter, reqInsert.Spesialis, reqInsert.SubSpesialis, reqInsert.Status).Error if err != nil { log.Fatalf("Failed insert data : %v", err) return err } log.Println("Success insert data") return nil } func InsertJadwalDokterTemp(reqInsert *jadwal_dokter.JadwalDokterSatuData) error { spesialis := strconv.Itoa(reqInsert.Spesialis) subspesialis := strconv.Itoa(reqInsert.SubSpesialis) id := uuid.New() err := config.SatuDataDB.Debug().Exec(`insert into "daftar_jadwal_dokter_temp" ("id", "Hari", "Nama_hari", "Waktu", "Dokter", "Spesialis", "Sub_spesialis", "Status") values (?, ?, ?, ?, ?, ?, ?, ?)`, id, reqInsert.Hari, reqInsert.NamaHari, reqInsert.Waktu, reqInsert.Dokter, spesialis, subspesialis, reqInsert.Status).Error if err != nil { log.Fatalf("Failed insert data : %v", err) return err } log.Println("Success insert data") return nil }