Skip to content

Commit

Permalink
minor changes
Browse files Browse the repository at this point in the history
  • Loading branch information
demetribu committed Nov 28, 2024
1 parent f19fd13 commit 62f8b0d
Show file tree
Hide file tree
Showing 2 changed files with 40 additions and 46 deletions.
40 changes: 18 additions & 22 deletions src/dialect/mod.rs
Original file line number Diff line number Diff line change
Expand Up @@ -691,30 +691,26 @@ pub trait Dialect: Debug + Any {
/// Verifies if the given `JoinOperator`'s constraint is valid for this SQL dialect.
/// Returns `true` if the join constraint is valid, otherwise `false`.
fn verify_join_constraint(&self, join_operator: &JoinOperator) -> bool {
let constraint = join_operator.constraint();

match constraint {
match join_operator.constraint() {
JoinConstraint::Natural => true,
JoinConstraint::On(_) | JoinConstraint::Using(_) => match join_operator {
JoinConstraint::On(_) | JoinConstraint::Using(_) => matches!(
join_operator,
JoinOperator::Inner(_)
| JoinOperator::LeftOuter(_)
| JoinOperator::RightOuter(_)
| JoinOperator::FullOuter(_)
| JoinOperator::Semi(_)
| JoinOperator::LeftSemi(_)
| JoinOperator::RightSemi(_)
| JoinOperator::Anti(_)
| JoinOperator::LeftAnti(_)
| JoinOperator::RightAnti(_)
| JoinOperator::AsOf { .. } => true,
_ => false,
},
JoinConstraint::None => match join_operator {
JoinOperator::CrossJoin | JoinOperator::CrossApply | JoinOperator::OuterApply => {
true
}
_ => false,
},
| JoinOperator::LeftOuter(_)
| JoinOperator::RightOuter(_)
| JoinOperator::FullOuter(_)
| JoinOperator::Semi(_)
| JoinOperator::LeftSemi(_)
| JoinOperator::RightSemi(_)
| JoinOperator::Anti(_)
| JoinOperator::LeftAnti(_)
| JoinOperator::RightAnti(_)
| JoinOperator::AsOf { .. }
),
JoinConstraint::None => matches!(
join_operator,
JoinOperator::CrossJoin | JoinOperator::CrossApply | JoinOperator::OuterApply
),
}
}
}
Expand Down
46 changes: 22 additions & 24 deletions src/dialect/mysql.rs
Original file line number Diff line number Diff line change
Expand Up @@ -108,33 +108,31 @@ impl Dialect for MySqlDialect {
/// Verifies if the given `JoinOperator`'s constraint is valid for this SQL dialect.
/// Returns `true` if the join constraint is valid, otherwise `false`.
fn verify_join_constraint(&self, join_operator: &JoinOperator) -> bool {
let constraint = join_operator.constraint();

match constraint {
match join_operator.constraint() {
JoinConstraint::Natural => true,
JoinConstraint::On(_) | JoinConstraint::Using(_) => match join_operator {
JoinConstraint::On(_) | JoinConstraint::Using(_) => matches!(
join_operator,
JoinOperator::Inner(_)
| JoinOperator::LeftOuter(_)
| JoinOperator::RightOuter(_)
| JoinOperator::FullOuter(_)
| JoinOperator::Semi(_)
| JoinOperator::LeftSemi(_)
| JoinOperator::RightSemi(_)
| JoinOperator::Anti(_)
| JoinOperator::LeftAnti(_)
| JoinOperator::RightAnti(_)
| JoinOperator::AsOf { .. } => true,
_ => false,
},
JoinConstraint::None => match join_operator {
| JoinOperator::LeftOuter(_)
| JoinOperator::RightOuter(_)
| JoinOperator::FullOuter(_)
| JoinOperator::Semi(_)
| JoinOperator::LeftSemi(_)
| JoinOperator::RightSemi(_)
| JoinOperator::Anti(_)
| JoinOperator::LeftAnti(_)
| JoinOperator::RightAnti(_)
| JoinOperator::AsOf { .. }
),
JoinConstraint::None => matches!(
join_operator,
JoinOperator::Inner(_)
| JoinOperator::LeftOuter(_)
| JoinOperator::RightOuter(_)
| JoinOperator::CrossJoin
| JoinOperator::CrossApply
| JoinOperator::OuterApply => true,
_ => false,
},
| JoinOperator::LeftOuter(_)
| JoinOperator::RightOuter(_)
| JoinOperator::CrossJoin
| JoinOperator::CrossApply
| JoinOperator::OuterApply
),
}
}
}
Expand Down

0 comments on commit 62f8b0d

Please sign in to comment.