watchyourlan/internal/gdb/edit.go
2025-07-25 02:11:12 +07:00

40 lines
891 B
Go

package gdb
import (
"github.com/aceberg/WatchYourLAN/internal/check"
"github.com/aceberg/WatchYourLAN/internal/models"
)
// Update - update or create host
func Update(table string, oneHost models.Host) {
tab := db.Table(table)
result := tab.Save(&oneHost)
check.IfError(result.Error)
}
// Delete - delete host from DB
func Delete(table string, id int) {
tab := db.Table(table)
result := tab.Delete(&models.Host{}, id)
check.IfError(result.Error)
}
// DeleteOldHistory - delete a list of hosts from History
func DeleteOldHistory(date string) int64 {
tab := db.Table("history")
result := tab.Where("DATE < ?", date).Delete(&models.Host{})
check.IfError(result.Error)
return result.RowsAffected
}
// Clear - delete all hosts from table
func Clear(table string) {
tab := db.Table(table)
result := tab.Where("1 = 1").Delete(&models.Host{})
check.IfError(result.Error)
}