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.
// El código tiene 6 caracteres hexadecimales en mayúsculas (e.g. "A3F9B2").
func GenerateTelegramPortalToken(portalUserID uint) (*TelegramPortalToken, error) {
// Eliminar tokens previos del mismo usuario
app.Http.Database.DB.Where("portal_user_id = ?", portalUserID).Delete(&TelegramPortalToken{})
// Eliminar tokens previos del mismo usuario (borrado físico para evitar conflicto con uniqueIndex)
app.Http.Database.DB.Unscoped().Where("portal_user_id = ?", portalUserID).Delete(&TelegramPortalToken{})
b := make([]byte, 3)
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).
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{})
}