Remove duplicated code by parse_boolean_string usage

This commit is contained in:
osipovartem 2025-08-01 14:00:41 +03:00
parent 7697d35d86
commit 032c9bb2d4
2 changed files with 3 additions and 21 deletions

View file

@ -598,29 +598,11 @@ pub fn parse_create_table(
}
Keyword::ENABLE_SCHEMA_EVOLUTION => {
parser.expect_token(&Token::Eq)?;
let enable_schema_evolution =
match parser.parse_one_of_keywords(&[Keyword::TRUE, Keyword::FALSE]) {
Some(Keyword::TRUE) => true,
Some(Keyword::FALSE) => false,
_ => {
return parser.expected("TRUE or FALSE", next_token);
}
};
builder = builder.enable_schema_evolution(Some(enable_schema_evolution));
builder = builder.enable_schema_evolution(Some(parser.parse_boolean_string()?));
}
Keyword::CHANGE_TRACKING => {
parser.expect_token(&Token::Eq)?;
let change_tracking =
match parser.parse_one_of_keywords(&[Keyword::TRUE, Keyword::FALSE]) {
Some(Keyword::TRUE) => true,
Some(Keyword::FALSE) => false,
_ => {
return parser.expected("TRUE or FALSE", next_token);
}
};
builder = builder.change_tracking(Some(change_tracking));
builder = builder.change_tracking(Some(parser.parse_boolean_string()?));
}
Keyword::DATA_RETENTION_TIME_IN_DAYS => {
parser.expect_token(&Token::Eq)?;

View file

@ -9772,7 +9772,7 @@ impl<'a> Parser<'a> {
}
/// Parse a boolean string
pub fn parse_boolean_string(&mut self) -> Result<bool, ParserError> {
pub(crate) fn parse_boolean_string(&mut self) -> Result<bool, ParserError> {
match self.parse_one_of_keywords(&[Keyword::TRUE, Keyword::FALSE]) {
Some(Keyword::TRUE) => Ok(true),
Some(Keyword::FALSE) => Ok(false),