-
Notifications
You must be signed in to change notification settings - Fork 2.1k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
schemadiff: validate views' referenced columns via semantics #12565
Merged
shlomi-noach
merged 40 commits into
vitessio:main
from
planetscale:schemadiff-validate-view-columns-semantics
Mar 21, 2023
Merged
Changes from all commits
Commits
Show all changes
40 commits
Select commit
Hold shift + click to select a range
c4c213b
validate table columns referenced by views
shlomi-noach 3dac907
validate views' columns
shlomi-noach e88d426
support star expression
shlomi-noach 61de6b0
removed 'TODO'
shlomi-noach 389872c
rename: errs
shlomi-noach 56c8421
use mutierr
shlomi-noach 11d6379
excessive test, removed
shlomi-noach f4fd673
go mod tidy
shlomi-noach a4ae98d
update to latest mutierr
shlomi-noach ef16bdf
merge main, resolve conflict
shlomi-noach 54fb73a
avoid setting entity columns in case of error
shlomi-noach 2d3e70b
grammar
shlomi-noach b69ede6
schemadiff: fix scenario where no tables exist in schema and with jus…
shlomi-noach bc34369
dual, not dual2
shlomi-noach bc8799d
stripped irrelevant comments
shlomi-noach dd1bc82
merge main, resolve conflict
shlomi-noach 7f6fd13
using AllErrorRecorder instead of multierr package
shlomi-noach 4939d01
multierr update
shlomi-noach 89d6cba
using FakeSI as table-column model
shlomi-noach 2194291
rename variable
shlomi-noach 38eab14
clone
shlomi-noach 7eb83c1
add InvalidStarExprInViewError
shlomi-noach f98729b
Make 'args()' accessible
shlomi-noach 36075ec
using 'go/vt/vtgate/semantics' to analyze view queries. Handling star…
shlomi-noach 26e9577
more test cases
shlomi-noach 5718b58
typo
shlomi-noach fe90b31
unexpected error
shlomi-noach db43534
use ColumnName()
shlomi-noach 3bf836f
iterate columns instead of Walk
shlomi-noach 95a963e
Merge branch 'main' into schemadiff-validate-view-columns-semantics
shlomi-noach ebf8a12
Merge branch 'main' into schemadiff-validate-view-columns-semantics
shlomi-noach 1244c0b
simplify InvalidColumnReferencedInViewError
shlomi-noach 8b07d21
do not use FakeSI, create my own implementation of semantics.SchemaIn…
shlomi-noach 017e10d
Refactor: go/vt/vtgate/engine/opcode to reduce semantics package depe…
shlomi-noach eac2860
add new package
shlomi-noach 4daa08b
copyright
shlomi-noach 1699955
fix function comment
shlomi-noach c66b6e9
Merge branch 'resolve-semantics-engine-deps' into schemadiff-validate…
shlomi-noach 1c54579
empty commit to kick CI
shlomi-noach dfd1cc5
Merge branch 'main' into schemadiff-validate-view-columns-semantics
shlomi-noach File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains 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
This file contains 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
Oops, something went wrong.
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.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
FYI - information about used tables can be had from the semantic table that is the output of
semantics.Analyze
.It's in the
Tables []TableInfo
onSemTable
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
but, this is chicken and egg: I'm running the above in order to build the
FakeSI
to feedsemantics
...