cruds update

This commit is contained in:
Felipe
2025-02-12 08:05:24 -05:00
parent 27e7292f5f
commit 462eb0d42c
279 changed files with 3581 additions and 290 deletions
+68
View File
@@ -0,0 +1,68 @@
package models
import (
"log"
"github.com/sujit-baniya/fiber-boilerplate/app"
"gorm.io/gorm"
)
type ConxDb struct {
gorm.Model
Puerto string `json:"puerto" gorm:"column:puerto"`
Usuario string `json:"usuario" gorm:"column:usuario"`
Password string `json:"password" gorm:"column:password"`
TipoDbID uint `json:"tipo_db_id" gorm:"column:tipo_db_id;foreignKey:TipoDbID"`
TipoDb TipoDb `json:"tipo_db" gorm:"foreignKey:TipoDbID"`
ServidorID uint `json:"servidor_id" gorm:"column:servidor_id;foreignKey:ServidorID"`
Servidor Servidor `json:"servidor" gorm:"foreignKey:ServidorID"`
}
func (ConxDb) TableName() string {
return "conx_db"
}
func GetAllConxDb(limit, offset int, search string) ([]ConxDb, int64, error) {
var items []ConxDb
var total int64
db := app.Http.Database.DB.Model(&ConxDb{})
if search != "" {
db = db.Where("nombre LIKE ?", "%"+search+"%")
}
db = db.Preload("Servidor").Preload("TipoDb")
if err := db.Count(&total).Error; err != nil {
log.Printf("Error counting conx ssh: %v", err)
return nil, 0, err
}
if err := db.Order("id DESC").Limit(limit).Offset(offset).Find(&items).Error; err != nil {
log.Printf("Error retrieving conx ssh: %v", err)
return nil, 0, err
}
return items, total, nil
}
func CreateConxDb(conxDb ConxDb) error {
if err := app.Http.Database.DB.Create(&conxDb).Error; err != nil {
return err
}
return nil
}
func UpdateConxDb(conxDb ConxDb) error {
if err := app.Http.Database.DB.Model(&conxDb).Updates(conxDb).Error; err != nil {
return err
}
return nil
}
func DeleteConxDb(conxDb ConxDb) error {
if err := app.Http.Database.DB.Delete(&conxDb).Error; err != nil {
return err
}
return nil
}
+65
View File
@@ -0,0 +1,65 @@
package models
import (
"log"
"github.com/sujit-baniya/fiber-boilerplate/app"
"gorm.io/gorm"
)
type ConxSsh struct {
gorm.Model
Usuario string `json:"usuario" gorm:"column:usuario"`
Puerto string `json:"puerto" gorm:"column:puerto"`
ServidorID uint `json:"servidor_id" gorm:"column:servidor_id;foreignKey:ServidorID"`
Servidor Servidor `json:"servidor" gorm:"foreignKey:ServidorID"`
}
func (ConxSsh) TableName() string {
return "conx_ssh"
}
func GetAllConxSsh(limit, offset int, search string) ([]ConxSsh, int64, error) {
var items []ConxSsh
var total int64
db := app.Http.Database.DB.Model(&ConxSsh{})
if search != "" {
db = db.Where("nombre LIKE ?", "%"+search+"%")
}
db = db.Preload("Servidor")
if err := db.Count(&total).Error; err != nil {
log.Printf("Error counting conx ssh: %v", err)
return nil, 0, err
}
if err := db.Order("id DESC").Limit(limit).Offset(offset).Find(&items).Error; err != nil {
log.Printf("Error retrieving conx ssh: %v", err)
return nil, 0, err
}
return items, total, nil
}
func CreateConxSsh(conxSsh ConxSsh) error {
if err := app.Http.Database.DB.Create(&conxSsh).Error; err != nil {
return err
}
return nil
}
func UpdateConxSsh(conxSsh ConxSsh) error {
if err := app.Http.Database.DB.Model(&conxSsh).Updates(conxSsh).Error; err != nil {
return err
}
return nil
}
func DeleteConxSsh(conxSsh ConxSsh) error {
if err := app.Http.Database.DB.Delete(&conxSsh).Error; err != nil {
return err
}
return nil
}
+60
View File
@@ -0,0 +1,60 @@
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
}
+85
View File
@@ -0,0 +1,85 @@
package models
import (
"log"
"github.com/sujit-baniya/fiber-boilerplate/app"
"gorm.io/gorm"
)
type Servidor struct {
gorm.Model
Nombre string `json:"nombre" gorm:"column:nombre"`
IpServidor string `json:"ip_servidor" gorm:"column:ip_servidor"`
So string `json:"so" gorm:"column:so"`
Vencimiento string `json:"vencimiento" gorm:"column:vencimiento"`
Ram string `json:"ram" gorm:"column:ram"`
Nucleos string `json:"nucleos" gorm:"column:nucleos"`
Disco string `json:"disco" gorm:"column:disco"`
UltimoPing string `json:"ultimo_ping" gorm:"column:ultimo_ping"`
ProvServidorID uint `json:"prov_servidor_id" gorm:"column:prov_servidor_id;foreignKey:ProvServidorID"`
ProvServidor ProvServidor `json:"prov_servidor" gorm:"foreignKey:ProvServidorID"`
TipoServidorID uint `json:"tipo_servidor_id" gorm:"column:tipo_servidor_id;foreignKey:TipoServidorID"`
TipoServidor TipoServidor `json:"tipo_servidor" gorm:"foreignKey:TipoServidorID"`
}
func (Servidor) TableName() string {
return "servidor"
}
func GetAllServidores(limit, offset int, search string) ([]Servidor, int64, error) {
var items []Servidor
var total int64
db := app.Http.Database.DB.Model(&Servidor{})
if search != "" {
db = db.Where("nombre LIKE ? OR ip_servidor LIKE ?", "%"+search+"%", "%"+search+"%")
}
db = db.Preload("ProvServidor").Preload("TipoServidor")
if err := db.Count(&total).Error; err != nil {
log.Printf("Error counting servidores: %v", err)
return nil, 0, err
}
if err := db.Order("created_at DESC").Limit(limit).Offset(offset).Find(&items).Error; err != nil {
log.Printf("Error retrieving servidores: %v", err)
return nil, 0, err
}
return items, total, nil
}
func GetAllServidoresSelect() ([]Servidor, error) {
var items []Servidor
db := app.Http.Database.DB.Model(&Servidor{})
if err := db.Order("created_at DESC").Find(&items).Error; err != nil {
log.Printf("Error retrieving servidores: %v", err)
return nil, err
}
return items, nil
}
func CreateServidor(servidor Servidor) error {
if err := app.Http.Database.DB.Create(&servidor).Error; err != nil {
return err
}
return nil
}
func UpdateServidor(servidor Servidor) error {
if err := app.Http.Database.DB.Model(&servidor).Updates(servidor).Error; err != nil {
return err
}
return nil
}
func DeleteServidor(servidor Servidor) error {
if err := app.Http.Database.DB.Delete(&servidor).Error; err != nil {
return err
}
return nil
}
+60
View File
@@ -0,0 +1,60 @@
package models
import (
"log"
"github.com/sujit-baniya/fiber-boilerplate/app"
"gorm.io/gorm"
)
type TipoDb struct {
gorm.Model
Nombre string `json:"nombre" gorm:"column:nombre"`
}
func (TipoDb) TableName() string {
return "tipo_db"
}
func GetAllTipoDb(search string) ([]TipoDb, int64, error) {
var items []TipoDb
var total int64
db := app.Http.Database.DB.Model(&TipoDb{})
if search != "" {
db = db.Where("nombre LIKE ?", "%"+search+"%")
}
if err := db.Count(&total).Error; err != nil {
log.Printf("Error counting tipos servicio: %v", err)
return nil, 0, err
}
if err := db.Order("created_at DESC").Find(&items).Error; err != nil {
log.Printf("Error retrieving tipos servicio: %v", err)
return nil, 0, err
}
return items, total, nil
}
func CreateTipoDb(tipoDb TipoDb) error {
if err := app.Http.Database.DB.Create(&tipoDb).Error; err != nil {
return err
}
return nil
}
func UpdateTipoDb(tipoDb TipoDb) error {
if err := app.Http.Database.DB.Model(&tipoDb).Updates(tipoDb).Error; err != nil {
return err
}
return nil
}
func DeleteTipoDb(tipoDb TipoDb) error {
if err := app.Http.Database.DB.Delete(&tipoDb).Error; err != nil {
return err
}
return nil
}
+60
View File
@@ -0,0 +1,60 @@
package models
import (
"log"
"github.com/sujit-baniya/fiber-boilerplate/app"
"gorm.io/gorm"
)
type TipoServidor struct {
gorm.Model
Nombre string `json:"nombre" gorm:"column:nombre"`
}
func (TipoServidor) TableName() string {
return "tipo_servidor"
}
func GetAllTipoServidor(search string) ([]TipoServidor, int64, error) {
var items []TipoServidor
var total int64
db := app.Http.Database.DB.Model(&TipoServidor{})
if search != "" {
db = db.Where("nombre LIKE ?", "%"+search+"%")
}
if err := db.Count(&total).Error; err != nil {
log.Printf("Error counting tipos servicio: %v", err)
return nil, 0, err
}
if err := db.Order("created_at DESC").Find(&items).Error; err != nil {
log.Printf("Error retrieving tipos servicio: %v", err)
return nil, 0, err
}
return items, total, nil
}
func CreateTipoServidor(tipoServidor TipoServidor) error {
if err := app.Http.Database.DB.Create(&tipoServidor).Error; err != nil {
return err
}
return nil
}
func UpdateTipoServidor(tipoServidor TipoServidor) error {
if err := app.Http.Database.DB.Model(&tipoServidor).Updates(tipoServidor).Error; err != nil {
return err
}
return nil
}
func DeleteTipoServidor(tipoServidor TipoServidor) error {
if err := app.Http.Database.DB.Delete(&tipoServidor).Error; err != nil {
return err
}
return nil
}