fixed QueryBuilder connection caching#961
Open
circulon wants to merge 2 commits into
Open
Conversation
new_connection() now just creates a connection and returns it get_connection() handles the internal connection var
eaguad1337
pushed a commit
to masonitedev/orm
that referenced
this pull request
Jun 7, 2026
…QueryBuilder Ported from MasoniteFramework/orm#959 and MasoniteFramework/orm#961. - new_connection() is now a pure factory: it always creates and returns a fresh connection without storing it, allowing independent connections to be used alongside each other. - get_connection() now owns the cached-connection lifecycle and is used by all internal call sites. - Schema previously recreated its connection before every DDL call, which could exhaust backend connection limits during migrations. - Adds Schema.query_builder() to get a QueryBuilder bound to the same connection settings, useful for arbitrary queries (DDL, SET) during migrations.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
fixes #960
new_connection() now just creates a connection and returns it
get_connection() handles the internal connection var management