From a93630df7a9c53d483ad936746c1d18d26d20a7c Mon Sep 17 00:00:00 2001 From: M_Kececi Date: Fri, 20 Feb 2026 16:06:40 +0300 Subject: [PATCH] Merge remote-tracking branch 'origin/master' --- svc/routes/user_detail.go | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/svc/routes/user_detail.go b/svc/routes/user_detail.go index c2ae7c0..426fc6c 100644 --- a/svc/routes/user_detail.go +++ b/svc/routes/user_detail.go @@ -19,6 +19,7 @@ import ( "time" "github.com/gorilla/mux" + "github.com/lib/pq" ) // ====================================================== @@ -373,8 +374,22 @@ func handleUserDelete(db *sql.DB, w http.ResponseWriter, r *http.Request, userID `DELETE FROM dfusr_nebim_user WHERE dfusr_id = $1`, } + isUndefinedTable := func(err error) bool { + if err == nil { + return false + } + if pe, ok := err.(*pq.Error); ok { + return pe.Code == "42P01" // undefined_table + } + return false + } + for _, q := range cleanupQueries { if _, err := tx.Exec(q, userID); err != nil { + if isUndefinedTable(err) { + log.Printf("⚠️ [UserDetail] cleanup skipped (table missing) user_id=%d query=%s", userID, q) + continue + } log.Printf("❌ [UserDetail] cleanup failed user_id=%d err=%v query=%s", userID, err, q) http.Error(w, "Kullanici baglantilari silinemedi", http.StatusInternalServerError) return