yoavcloud commented on code in PR #2035: URL: https://github.com/apache/datafusion-sqlparser-rs/pull/2035#discussion_r2374526777
########## src/ast/mod.rs: ########## @@ -10558,6 +10564,199 @@ impl fmt::Display for CreateUser { } } +/// Modifies the properties of a user +/// +/// Syntax: +/// ```sql +/// ALTER USER [ IF EXISTS ] [ <name> ] [ OPTIONS ] +/// ``` +/// +/// [Snowflake](https://docs.snowflake.com/en/sql-reference/sql/alter-user) +#[derive(Debug, Clone, PartialEq, PartialOrd, Eq, Ord, Hash)] +#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))] +#[cfg_attr(feature = "visitor", derive(Visit, VisitMut))] +pub struct AlterUser { + pub if_exists: bool, + pub name: Ident, + pub rename_to: Option<Ident>, + pub reset_password: bool, + pub abort_all_queries: bool, + pub add_role_delegation: Option<AlterUserAddRoleDelegation>, + pub remove_role_delegation: Option<AlterUserRemoveRoleDelegation>, + pub enroll_mfa: bool, + pub set_default_mfa_method: Option<MfaMethodKind>, + pub remove_mfa_method: Option<MfaMethodKind>, + pub modify_mfa_method: Option<AlterUserModifyMfaMethod>, + pub set_policy: Option<AlterUserSetPolicy>, + pub unset_policy: Option<UserPolicyKind>, + pub set_tag: KeyValueOptions, + pub unset_tag: Vec<String>, + pub set_props: KeyValueOptions, + pub unset_props: Vec<String>, Review Comment: Unfortunately Snowflake docs doesn't have a link to each, but we can group them all together. I added a comment about that. -- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. To unsubscribe, e-mail: github-unsubscr...@datafusion.apache.org For queries about this service, please contact Infrastructure at: us...@infra.apache.org --------------------------------------------------------------------- To unsubscribe, e-mail: github-unsubscr...@datafusion.apache.org For additional commands, e-mail: github-h...@datafusion.apache.org