From 07936f0bf6c37e4e04f657d91f1d7759e76a735f Mon Sep 17 00:00:00 2001 From: Xor290 Date: Tue, 30 Jun 2026 21:39:25 +0200 Subject: [PATCH] fix: handle NULL parrain column in GetClientParrain sql.NullString permet de scanner une valeur NULL depuis la colonne parrain sans erreur de conversion. Co-Authored-By: Claude Sonnet 4.6 --- backend/gestion/db/db_parrain.go | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/backend/gestion/db/db_parrain.go b/backend/gestion/db/db_parrain.go index e668c3f7..775d03f0 100644 --- a/backend/gestion/db/db_parrain.go +++ b/backend/gestion/db/db_parrain.go @@ -1,6 +1,7 @@ package db import ( + "database/sql" "fmt" "gestion/models" ) @@ -19,12 +20,15 @@ func (d *Database) SetClientParrain(clientUsername, parrainUsername string) erro } func (d *Database) GetClientParrain(clientUsername string) (string, error) { - var parrain string + var parrain sql.NullString err := d.GDB.Table("clients"). - Select("COALESCE(parrain, '')"). + Select("parrain"). Where("username = ?", clientUsername). Scan(&parrain).Error - return parrain, err + if err != nil { + return "", err + } + return parrain.String, nil } func (d *Database) GetClientsByParrain(parrainUsername string) ([]models.Client, error) {