[10.x] Add support for getting native column type#45598
Closed
hafezdivandari wants to merge 4 commits intolaravel:10.xfrom
hafezdivandari:10.x-patch-2
Closed
[10.x] Add support for getting native column type#45598hafezdivandari wants to merge 4 commits intolaravel:10.xfrom hafezdivandari:10.x-patch-2
hafezdivandari wants to merge 4 commits intolaravel:10.xfrom
hafezdivandari:10.x-patch-2
Conversation
Member
|
Honestly I haven't had time to fully review this PR as it's quite large - can you summarize the breaking changes in this PR? |
Contributor
Author
|
@taylorotwell sure, here is the summarized list: Added
Changed
|
Member
|
Tabling this for now. |
This was referenced Sep 11, 2023
Closed
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.
Related to #45487, currently we are using Doctrine DBAL to get column type using
Schema::getColumnTypemethod. DBAL maps every native column type to its Doctrine type equivalent and doesn't support many column types used by Laravel on different databases.This PR changes
Schema::getColumnTypemethod to return the actual column type instead of its Doctrine equivalent, also gives us the ability to write integration tests for native column modifying added on #45487. This may also be used ondb:tableandmodel:showcommands.After this PR, you'll be able to get eighter data type name or full type definition of the given column:
PS: This PR also cleans up all
Schema\Builderclasses, many functions were overridden without change.