aboutsummaryrefslogtreecommitdiff
path: root/pgruntime/behavior.go
diff options
context:
space:
mode:
authorStefan Majewsky <majewsky@gmx.net>2026-07-31 22:27:58 +0200
committerStefan Majewsky <majewsky@gmx.net>2026-07-31 22:27:59 +0200
commit5bff2a6c9e14763ca8764cf75adba0efbf990e50 (patch)
tree466030af2d3da2210e806e083567ee35893adb1f /pgruntime/behavior.go
parentc953ebcc54296ac36fd199fa66fb0763f1790334 (diff)
downloadgo-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.go3
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)
}