Files
soft_usite/pkg/models/prov_servidor.go
T
2025-04-24 02:07:47 +00:00

61 lines
1.3 KiB
Go
Executable File

package models
import (
"log"
"github.com/sujit-baniya/fiber-boilerplate/app"
"gorm.io/gorm"
)
type ProvServidor struct {
gorm.Model
Nombre string `json:"nombre" gorm:"column:nombre"`
}
func (ProvServidor) TableName() string {
return "prov_servidor"
}
func GetAllProvServidor(search string) ([]ProvServidor, int64, error) {
var items []ProvServidor
var total int64
db := app.Http.Database.DB.Model(&ProvServidor{})
if search != "" {
db = db.Where("nombre LIKE ?", "%"+search+"%")
}
if err := db.Count(&total).Error; err != nil {
log.Printf("Error counting proveedores: %v", err)
return nil, 0, err
}
if err := db.Order("created_at DESC").Find(&items).Error; err != nil {
log.Printf("Error retrieving proveedores: %v", err)
return nil, 0, err
}
return items, total, nil
}
func CreateProvServidor(provServidor ProvServidor) error {
if err := app.Http.Database.DB.Create(&provServidor).Error; err != nil {
return err
}
return nil
}
func UpdateProvServidor(provServidor ProvServidor) error {
if err := app.Http.Database.DB.Model(&provServidor).Updates(provServidor).Error; err != nil {
return err
}
return nil
}
func DeleteProvServidor(provServidor ProvServidor) error {
if err := app.Http.Database.DB.Delete(&provServidor).Error; err != nil {
return err
}
return nil
}