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.
Support sqldelight/sqldelight#5407 CREATE OR REPLACE VIEW
Adding to SQL-PSI as best supported here to update the annotation check for EXISTS and REPLACE nodes, so that views can be replaced multiple times in migration files as scheme elements can only use a single CREATE statement and will fail with
Table already defined with name $name
.A dialect (PostgreSql) will define CREATE OR REPLACE in the dialect grammar and has no effect in SQL-PSI or dialects that don't support CREATE OR REPLACE
Note:
The PostgreSql dialect will have to handle the possible addition of columns so
CREATE OR REPLACE
will have to behave like a cross-betweenIF NOT EXISTS
andALTER TABLE
Intentionally added
remove
toCreateViewMixin
as it allows the columns to be replacedTesting with PostgreSql dialect using sql-psi snapshot version