diff options
Diffstat (limited to 'golang/pkg/database/db.go')
-rw-r--r-- | golang/pkg/database/db.go | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/golang/pkg/database/db.go b/golang/pkg/database/db.go index cb15e52..f094039 100644 --- a/golang/pkg/database/db.go +++ b/golang/pkg/database/db.go @@ -5,6 +5,7 @@ import ( "database/sql" "fmt" "runtime" + "strings" ) func initDB(ctx context.Context, url string) (*sql.DB, error) { @@ -90,6 +91,21 @@ func (db *DB) Close() error { return nil } +func (db *DB) Reset() error { + _, err := db.Exec(strings.Join([]string{ + "DELETE FROM agents;", + "DELETE FROM markets;", + "DELETE FROM systems;", + "DELETE FROM tokens;", + "DELETE FROM transactions;", + "DELETE FROM waypoints;", + }, "")) + if err != nil { + return fmt.Errorf("failed to reset database: %w", err) + } + return nil +} + func (db *DB) Exec(query string, args ...any) (sql.Result, error) { return db.writeDB.ExecContext(db.ctx, query, args...) } |