-
Notifications
You must be signed in to change notification settings - Fork 612
ISSUE-1147: Add support for MATERIALIZED CTEs #1148
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
Conversation
In Postgres, the [NOT] MATERIALIZED keywords can be applied when creating CTEs. Add support for them.
Pull Request Test Coverage Report for Build 8095954676Details
💛 - Coveralls |
src/ast/query.rs
Outdated
#[cfg_attr(feature = "visitor", derive(Visit, VisitMut))] | ||
pub enum CteAsMaterialized { | ||
/// The WITH statement does not specify MATERIALIZED behavior | ||
Default, |
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.
Most other places in sqlparser-rs use Option<..>
to represent the case when a clause is not present.
Since I had this branch checked out locally to resolve a merge conflict, I went ahead and made that change as well in 6df536a
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.
Ah for sure!
This route means we should remove the Default enum member though because now it's not useful, and if it does get added at some point it'll print with extra whitespace.
Mind if I add a commit to the PR doing so?
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.
Sure -- go ahead. I think I did remove CteAsMaterialized::Default in 6df536a though
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.
Ah nevermind, so you did. I misread it. Thanks!
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.
Thank you @ReppCodes -- looks good to me
In Postgres, the [NOT] MATERIALIZED keywords can be applied when creating CTEs. Add support for them.