From 6d96998e13781c83fa5942b45e70b2838de59f49 Mon Sep 17 00:00:00 2001 From: H3ALY Date: Mon, 24 Mar 2025 22:34:03 +0000 Subject: [PATCH] catch unique contraints. --- storage/insert.go | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/storage/insert.go b/storage/insert.go index 5fa02e5..a3efe31 100644 --- a/storage/insert.go +++ b/storage/insert.go @@ -3,6 +3,7 @@ package storage import ( "database/sql" "log" + "strings" "synlotto-website/models" ) @@ -18,6 +19,10 @@ func InsertThunderballResult(db *sql.DB, res models.ThunderballResult) error { res.Ball1, res.Ball2, res.Ball3, res.Ball4, res.Ball5, res.Thunderball, ) if err != nil { + if strings.Contains(err.Error(), "UNIQUE constraint failed") { + log.Printf("⚠️ Draw for %s already exists. Skipping insert.\n", res.DrawDate) + return nil + } log.Println("❌ InsertThunderballResult error:", err) } return err