Repository navigation
feat(data-connector): add schema versioning with safe-by-default migrations #544
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
Merged
Changes from all commits
Commits
Show all changes
9 commits
Select commit
Hold shift + click to select a range
9882f07
feat(data-connector): add schema versioning with safe-by-default migr…
slin1237 3e22853
fix(data-connector): address PR review findings across versioning
slin1237 c74f091
fix(data-connector): quote _schema_versions table name in Oracle DDL
slin1237 e3a50a4
fix(data-connector): address PR review findings across all backends
slin1237 f435802
fix(data-connector): guard v2 migration against extra_columns user_id
slin1237 bfaedc4
trigger build
slin1237 7fa121d
feat(gateway): add --db-auto-migrate flag for schema migration control
slin1237 2057607
Revert "feat(gateway): add --db-auto-migrate flag for schema migratio…
slin1237 ad232e8
fix(data-connector): support DB_AUTO_MIGRATE env var for schema migra…
slin1237 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 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
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
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
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
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.
PostgresResponseStorage::newnow downgradesresponses_safety_idxcreation failures to a debug log when the migrated column is not present yet, and this function retries index creation only whenrun_migrations()reports locally applied versions. In concurrent startup, another instance can apply the migrations first (soappliedis empty here), which skips this retry path even though this process already deferred index creation earlier; that leavessafety_identifierqueries running without the intended index until a later restart.Useful? React with 👍 / 👎.