diff options
| author | Stefan Majewsky <majewsky@gmx.net> | 2026-07-31 22:27:58 +0200 |
|---|---|---|
| committer | Stefan Majewsky <majewsky@gmx.net> | 2026-07-31 22:27:59 +0200 |
| commit | 5bff2a6c9e14763ca8764cf75adba0efbf990e50 (patch) | |
| tree | 466030af2d3da2210e806e083567ee35893adb1f /pgruntime/behavior.go | |
| parent | c953ebcc54296ac36fd199fa66fb0763f1790334 (diff) | |
| download | go-gg-5bff2a6c9e14763ca8764cf75adba0efbf990e50.tar.gz | |
pgruntime: in ConnectForTest, only truncate tables instead of recreating the database
DROP + CREATE DATABASE was measured at 100 ms per ConnectForTest(),
which is prohibitively slow in large test suites. This should be more
in the ballpark of 10 ms per test.
Diffstat (limited to 'pgruntime/behavior.go')
| -rw-r--r-- | pgruntime/behavior.go | 3 |
1 files changed, 1 insertions, 2 deletions
diff --git a/pgruntime/behavior.go b/pgruntime/behavior.go index 9fb8662..3ffff1e 100644 --- a/pgruntime/behavior.go +++ b/pgruntime/behavior.go @@ -68,8 +68,7 @@ func applyMigrations(ctx context.Context, db gsql.ConnectionHandle, migrations m } // read schema_migrations table - var rowCount int64 - err = queryRow(ctx, db, `SELECT COUNT(*) FROM schema_migrations`, nil, []any{&rowCount}) + rowCount, err := selectOneValue[int64](ctx, db, `SELECT COUNT(*) FROM schema_migrations`) if err != nil { return fmt.Errorf("could not check row count for schema_migrations: %w", err) } |
