fix: handle NULL parrain column in GetClientParrain
Backend - Build & Lint / build (push) Failing after 24m40s

sql.NullString permet de scanner une valeur NULL depuis la colonne
parrain sans erreur de conversion.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-06-30 21:39:25 +02:00
co-authored by Claude Sonnet 4.6
parent 2b1e8ec2fc
commit 07936f0bf6
+7 -3
View File
@@ -1,6 +1,7 @@
package db package db
import ( import (
"database/sql"
"fmt" "fmt"
"gestion/models" "gestion/models"
) )
@@ -19,12 +20,15 @@ func (d *Database) SetClientParrain(clientUsername, parrainUsername string) erro
} }
func (d *Database) GetClientParrain(clientUsername string) (string, error) { func (d *Database) GetClientParrain(clientUsername string) (string, error) {
var parrain string var parrain sql.NullString
err := d.GDB.Table("clients"). err := d.GDB.Table("clients").
Select("COALESCE(parrain, '')"). Select("parrain").
Where("username = ?", clientUsername). Where("username = ?", clientUsername).
Scan(&parrain).Error Scan(&parrain).Error
return parrain, err if err != nil {
return "", err
}
return parrain.String, nil
} }
func (d *Database) GetClientsByParrain(parrainUsername string) ([]models.Client, error) { func (d *Database) GetClientsByParrain(parrainUsername string) ([]models.Client, error) {