diff options
| author | Stefan Majewsky <majewsky@gmx.net> | 2026-08-05 22:06:47 +0200 |
|---|---|---|
| committer | Stefan Majewsky <majewsky@gmx.net> | 2026-08-05 22:06:48 +0200 |
| commit | 3e9488e22d43cfba0b9306cf916f95fd833fcd97 (patch) | |
| tree | 97e9dc38cd262c71fa5ba826523b73d4b82c0021 /pgruntime/behavior.go | |
| parent | baab5f6fe0aafa7752f8e9ae86fc966afc18fe1a (diff) | |
| download | go-gg-3e9488e22d43cfba0b9306cf916f95fd833fcd97.tar.gz | |
move pgruntime internal helpers to internal/gq
I want to use these in package pgtest.
Diffstat (limited to 'pgruntime/behavior.go')
| -rw-r--r-- | pgruntime/behavior.go | 15 |
1 files changed, 8 insertions, 7 deletions
diff --git a/pgruntime/behavior.go b/pgruntime/behavior.go index 03ff338..debdef4 100644 --- a/pgruntime/behavior.go +++ b/pgruntime/behavior.go @@ -9,6 +9,7 @@ import ( "slices" "go.xyrillian.de/gg/gsql" + "go.xyrillian.de/gg/internal/gq" ) // ConnectionBehavior contains configuration for [Connector.Connect] and [Connector.ConnectForTest]. @@ -62,13 +63,13 @@ func (b ConnectionBehavior) applyTo(ctx context.Context, db gsql.ConnectionHandl func applyMigrations(ctx context.Context, db gsql.ConnectionHandle, migrations map[int64]string) error { // apply schema_migrations table schema - _, err := execQuery(ctx, db, MigrationsSchema, nil) + _, err := gq.ExecQuery(ctx, db, MigrationsSchema, nil) if err != nil { return fmt.Errorf("could not apply schema_migrations table schema: %w", err) } // read schema_migrations table - rowCount, err := selectOneValue[int64](ctx, db, `SELECT COUNT(*) FROM schema_migrations`) + rowCount, err := gq.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) } @@ -79,12 +80,12 @@ func applyMigrations(ctx context.Context, db gsql.ConnectionHandle, migrations m switch rowCount { case 0: currentVersion = 0 - _, err = execQuery(ctx, db, `INSERT INTO schema_migrations (version, dirty) VALUES (0, FALSE)`, nil) + _, err = gq.ExecQuery(ctx, db, `INSERT INTO schema_migrations (version, dirty) VALUES (0, FALSE)`, nil) if err != nil { return fmt.Errorf("could not initialize schema_migrations record: %w", err) } case 1: - err = queryRow(ctx, db, `SELECT version, dirty FROM schema_migrations`, nil, []any{¤tVersion, &dirty}) + err = gq.QueryRow(ctx, db, `SELECT version, dirty FROM schema_migrations`, nil, []any{¤tVersion, &dirty}) if err != nil { return fmt.Errorf("could not read schema_migrations record: %w", err) } @@ -112,7 +113,7 @@ func applyMigrations(ctx context.Context, db gsql.ConnectionHandle, migrations m err := db.GSQLTransact(ctx, func(tx gsql.Handle) error { // ensure that nobody else is migrating until we are done var actualVersion int64 - err := queryRow(ctx, db, `SELECT version FROM schema_migrations FOR UPDATE`, nil, []any{&actualVersion}) + err := gq.QueryRow(ctx, db, `SELECT version FROM schema_migrations FOR UPDATE`, nil, []any{&actualVersion}) if err != nil { return fmt.Errorf("could not obtain lock for schema migration: %w", err) } @@ -125,11 +126,11 @@ func applyMigrations(ctx context.Context, db gsql.ConnectionHandle, migrations m } // perform the next migration - _, err = execQuery(ctx, db, migrations[version], nil) + _, err = gq.ExecQuery(ctx, db, migrations[version], nil) if err != nil { return fmt.Errorf("could not execute schema migration: %w", err) } - _, err = execQuery(ctx, db, `UPDATE schema_migrations SET version = $1, dirty = FALSE`, []any{version}) + _, err = gq.ExecQuery(ctx, db, `UPDATE schema_migrations SET version = $1, dirty = FALSE`, []any{version}) if err != nil { return fmt.Errorf("could not update schema_migrations record: %w", err) } |
