Update telegram_portal_token.go

This commit is contained in:
Lizandro Guarnizo
2026-05-16 21:42:37 -05:00
parent 5aad09f1cd
commit 65f35fbc51
+3 -3
View File
@@ -21,8 +21,8 @@ func (TelegramPortalToken) TableName() string { return "telegram_portal_tokens"
// GenerateTelegramPortalToken genera (o renueva) el código de vinculación para el usuario. // GenerateTelegramPortalToken genera (o renueva) el código de vinculación para el usuario.
// El código tiene 6 caracteres hexadecimales en mayúsculas (e.g. "A3F9B2"). // El código tiene 6 caracteres hexadecimales en mayúsculas (e.g. "A3F9B2").
func GenerateTelegramPortalToken(portalUserID uint) (*TelegramPortalToken, error) { func GenerateTelegramPortalToken(portalUserID uint) (*TelegramPortalToken, error) {
// Eliminar tokens previos del mismo usuario // Eliminar tokens previos del mismo usuario (borrado físico para evitar conflicto con uniqueIndex)
app.Http.Database.DB.Where("portal_user_id = ?", portalUserID).Delete(&TelegramPortalToken{}) app.Http.Database.DB.Unscoped().Where("portal_user_id = ?", portalUserID).Delete(&TelegramPortalToken{})
b := make([]byte, 3) b := make([]byte, 3)
if _, err := rand.Read(b); err != nil { if _, err := rand.Read(b); err != nil {
@@ -46,5 +46,5 @@ func FindTelegramPortalToken(token string) (*TelegramPortalToken, error) {
// DeleteTelegramPortalToken elimina el token de un usuario (tras vincular correctamente). // DeleteTelegramPortalToken elimina el token de un usuario (tras vincular correctamente).
func DeleteTelegramPortalToken(portalUserID uint) { func DeleteTelegramPortalToken(portalUserID uint) {
app.Http.Database.DB.Where("portal_user_id = ?", portalUserID).Delete(&TelegramPortalToken{}) app.Http.Database.DB.Unscoped().Where("portal_user_id = ?", portalUserID).Delete(&TelegramPortalToken{})
} }