From 8fec0b850a665c21eebe785e9e2e0a02a9e61d98 Mon Sep 17 00:00:00 2001 From: harold Date: Wed, 9 Jul 2025 00:21:11 +0500 Subject: [PATCH] add logic for test donat also add new flag is_test for all donats (default false) --- internal/model/sql/model.go | 1 + internal/repository/donat/donat.go | 7 +++++++ 2 files changed, 8 insertions(+) diff --git a/internal/model/sql/model.go b/internal/model/sql/model.go index 32c4dec..2c49510 100644 --- a/internal/model/sql/model.go +++ b/internal/model/sql/model.go @@ -38,6 +38,7 @@ CREATE TABLE IF NOT EXISTS donats ( order_id UUID NOT NULL, target_id INTEGER, paid_time TIMESTAMP, + is_test BOOLEAN DEFAULT 'false', status VARCHAR(50) NOT NULL DEFAULT 'pending', diff --git a/internal/repository/donat/donat.go b/internal/repository/donat/donat.go index 146d031..38ce540 100644 --- a/internal/repository/donat/donat.go +++ b/internal/repository/donat/donat.go @@ -44,7 +44,14 @@ func (repoDonat *RepoDonat) CreateDonat( "amount": amount, "status": status, "donat_user": donatUser, + "is_test": false, } + + if status == "test_donat" { + args["is_test"] = true + args["paid_time"] = time.Now().UTC() + } + _, err := repoDonat.db.Insert(ctx, sql.CreateDonat, args) if err != nil { slog.Error(err.Error())