qr vcard
This commit is contained in:
@@ -12,6 +12,7 @@ type ConxSsh struct {
|
||||
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"`
|
||||
Password string `json:"password" gorm:"column:password"`
|
||||
Servidor Servidor `json:"servidor" gorm:"foreignKey:ServidorID"`
|
||||
}
|
||||
|
||||
|
||||
@@ -0,0 +1,88 @@
|
||||
package models
|
||||
|
||||
import (
|
||||
"log"
|
||||
|
||||
"github.com/sujit-baniya/fiber-boilerplate/app"
|
||||
"gorm.io/gorm"
|
||||
)
|
||||
|
||||
type OssApi struct {
|
||||
gorm.Model
|
||||
Name string `gorm:"size:100;not null" json:"name"` // Alias o nombre interno
|
||||
Endpoint string `gorm:"not null" json:"endpoint"` // Endpoint del access point
|
||||
AccessKeyID string `gorm:"not null" json:"access_key_id"` // Access Key ID
|
||||
AccessKeySecret string `gorm:"not null" json:"access_key_secret"` // Access Key Secret
|
||||
BucketName string `gorm:"not null" json:"bucket_name"` // Nombre del bucket o access point
|
||||
Region string `gorm:"size:50" json:"region"` // Región, opcional
|
||||
IsActive bool `gorm:"default:true" json:"is_active"` // Activar o desactivar config
|
||||
Notes string `gorm:"type:text" json:"notes"`
|
||||
}
|
||||
|
||||
// TableName asegura que GORM use la tabla 'qrvcard'
|
||||
func (OssApi) TableName() string {
|
||||
return "oss_api"
|
||||
}
|
||||
|
||||
// GetAllQrVcard obtiene todos los registros de QrVcard con paginación y búsqueda
|
||||
func GetAllOssApi(limit, offset int, search string) ([]OssApi, int64, error) {
|
||||
var items []OssApi
|
||||
var total int64
|
||||
db := app.Http.Database.DB.Model(&OssApi{})
|
||||
|
||||
// Si se pasa un término de búsqueda, lo aplicamos en la consulta
|
||||
if search != "" {
|
||||
db = db.Where("name LIKE ?", "%"+search+"%")
|
||||
}
|
||||
|
||||
// Contamos el total de registros
|
||||
if err := db.Count(&total).Error; err != nil {
|
||||
log.Printf("Error counting OssApi: %v", err)
|
||||
return nil, 0, err
|
||||
}
|
||||
|
||||
// Obtenemos los registros con paginación
|
||||
if err := db.Order("id DESC").Limit(limit).Offset(offset).Find(&items).Error; err != nil {
|
||||
log.Printf("Error retrieving OssApi: %v", err)
|
||||
return nil, 0, err
|
||||
}
|
||||
|
||||
return items, total, nil
|
||||
}
|
||||
|
||||
// CreateQrVcard crea un nuevo registro de QrVcard en la base de datos
|
||||
func CreateOssApi(OssApi *OssApi) error {
|
||||
if err := app.Http.Database.DB.Create(&OssApi).Error; err != nil {
|
||||
return err
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
||||
// UpdateQrVcard actualiza un registro de QrVcard existente
|
||||
func UpdateOssApi(OssApi *OssApi) error {
|
||||
if err := app.Http.Database.DB.Model(&OssApi).Updates(OssApi).Error; err != nil {
|
||||
return err
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
||||
// DeleteQrVcard elimina un registro de QrVcard de la base de datos
|
||||
func DeleteOssApi(OssApi *OssApi) error {
|
||||
if err := app.Http.Database.DB.Delete(&OssApi).Error; err != nil {
|
||||
return err
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
||||
// GetLastActiveOssApi obtiene el último registro activo
|
||||
func GetLastActiveOssApi() (*OssApi, error) {
|
||||
var ossConfig OssApi
|
||||
err := app.Http.Database.DB.
|
||||
Where("is_active = ?", true).
|
||||
Order("id DESC").
|
||||
First(&ossConfig).Error
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
return &ossConfig, nil
|
||||
}
|
||||
+1
-1
@@ -191,7 +191,7 @@ func GetUserByUsuario(usuario string) (*Users, error) {
|
||||
fmt.Println(usuario) // Verifica el usuario recibido
|
||||
db := app.Http.Database.DB.Model(&Users{})
|
||||
// Usamos 1 explícitamente para indicar que el estado debe ser "activo"
|
||||
if err := db.Where("nombre_usuario = ? AND email_verified = ? AND estado = ?", usuario, true, 1).First(&user).Error; err != nil {
|
||||
if err := db.Where("nombre_usuario = ? AND email_verified = ? AND estado = ?", usuario, true, true).First(&user).Error; err != nil {
|
||||
return nil, err
|
||||
}
|
||||
|
||||
|
||||
@@ -0,0 +1,71 @@
|
||||
package models
|
||||
|
||||
import (
|
||||
"log"
|
||||
|
||||
"github.com/sujit-baniya/fiber-boilerplate/app"
|
||||
"gorm.io/gorm"
|
||||
)
|
||||
|
||||
type QrVcard struct {
|
||||
gorm.Model
|
||||
Qr string `json:"Qr" gorm:"column:qr"`
|
||||
UsuarioID string `json:"usuario" gorm:"column:usuario"`
|
||||
Email string `json:"email" gorm:"column:email"`
|
||||
VcardID string `json:"vcard_id" gorm:"column:vcard_id"`
|
||||
}
|
||||
|
||||
// TableName asegura que GORM use la tabla 'qrvcard'
|
||||
func (QrVcard) TableName() string {
|
||||
return "qrvcard"
|
||||
}
|
||||
|
||||
// GetAllQrVcard obtiene todos los registros de QrVcard con paginación y búsqueda
|
||||
func GetAllQrVcard(limit, offset int, search string) ([]QrVcard, int64, error) {
|
||||
var items []QrVcard
|
||||
var total int64
|
||||
db := app.Http.Database.DB.Model(&QrVcard{})
|
||||
|
||||
// Si se pasa un término de búsqueda, lo aplicamos en la consulta
|
||||
if search != "" {
|
||||
db = db.Where("email LIKE ?", "%"+search+"%")
|
||||
}
|
||||
|
||||
// Contamos el total de registros
|
||||
if err := db.Count(&total).Error; err != nil {
|
||||
log.Printf("Error counting qrvcard: %v", err)
|
||||
return nil, 0, err
|
||||
}
|
||||
|
||||
// Obtenemos los registros con paginación
|
||||
if err := db.Order("id DESC").Limit(limit).Offset(offset).Find(&items).Error; err != nil {
|
||||
log.Printf("Error retrieving qrvcard: %v", err)
|
||||
return nil, 0, err
|
||||
}
|
||||
|
||||
return items, total, nil
|
||||
}
|
||||
|
||||
// CreateQrVcard crea un nuevo registro de QrVcard en la base de datos
|
||||
func CreateQrVcard(qrVcard *QrVcard) error {
|
||||
if err := app.Http.Database.DB.Create(&qrVcard).Error; err != nil {
|
||||
return err
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
||||
// UpdateQrVcard actualiza un registro de QrVcard existente
|
||||
func UpdateQrVcard(qrVcard *QrVcard) error {
|
||||
if err := app.Http.Database.DB.Model(&qrVcard).Updates(qrVcard).Error; err != nil {
|
||||
return err
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
||||
// DeleteQrVcard elimina un registro de QrVcard de la base de datos
|
||||
func DeleteQrVcard(qrVcard *QrVcard) error {
|
||||
if err := app.Http.Database.DB.Delete(&qrVcard).Error; err != nil {
|
||||
return err
|
||||
}
|
||||
return nil
|
||||
}
|
||||
Reference in New Issue
Block a user