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())