package database import ( "context" "github.com/jackc/pgx/v4/pgxpool" "github.com/jackc/tern/migrate" "time" ) func runMigrations(pool *pgxpool.Pool) (err error) { ctx, cancel := context.WithTimeout(context.Background(), 10*time.Second) defer cancel() conn, err := pool.Acquire(ctx) if err != nil { return } migrator, err := migrate.NewMigrator(ctx, conn.Conn(), "schema_version") if err != nil { return } if err = migrator.LoadMigrations("./migrations"); err != nil { return } if err = migrator.Migrate(ctx); err != nil { return } return }