Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
22 changes: 0 additions & 22 deletions src/Lightweight/SqlQuery/Core.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -306,10 +306,6 @@ class [[nodiscard]] SqlWhereClauseBuilder
template <typename ColumnName>
[[nodiscard]] Derived& WhereFalse(ColumnName const& columnName);

/// Construts or extends a WHERE clause to test for a binary operation between two columns.
template <typename LeftColumn, typename RightColumn>
[[nodiscard]] Derived& WhereColumn(LeftColumn const& left, std::string_view binaryOp, RightColumn const& right);

/// Constructs an INNER JOIN clause.
///
/// @param joinTable The table's name to join with. This can be a string, a string_view, or an AliasedTableName.
Expand Down Expand Up @@ -758,24 +754,6 @@ inline LIGHTWEIGHT_FORCE_INLINE Derived& SqlWhereClauseBuilder<Derived>::WhereFa
return Where(columnName, "=", false);
}

/// Constructs or extends a WHERE clause to compare two columns.
template <typename Derived>
template <typename LeftColumn, typename RightColumn>
inline LIGHTWEIGHT_FORCE_INLINE Derived& SqlWhereClauseBuilder<Derived>::WhereColumn(LeftColumn const& left,
std::string_view binaryOp,
RightColumn const& right)
{
AppendWhereJunctor();

AppendColumnName(left);
SearchCondition().condition += ' ';
SearchCondition().condition += binaryOp;
SearchCondition().condition += ' ';
AppendColumnName(right);

return static_cast<Derived&>(*this);
}

template <typename T>
struct WhereConditionLiteralType
{
Expand Down
10 changes: 0 additions & 10 deletions src/tests/QueryBuilderTests.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -933,16 +933,6 @@ TEST_CASE_METHOD(SqlTestFixture, "SqlQueryBuilder.Where.Lambda", "[SqlQueryBuild
WHERE "a" = 1 OR ("b" = 2 AND "c" = 3))"));
}

TEST_CASE_METHOD(SqlTestFixture, "SqlQueryBuilder.WhereColumn", "[SqlQueryBuilder]")
{
CheckSqlQueryBuilder(
[](SqlQueryBuilder& q) {
return q.FromTable("That").Select().Field("foo").WhereColumn("left", "=", "right").All();
},
QueryExpectations::All(R"(SELECT "foo" FROM "That"
WHERE "left" = "right")"));
}

TEST_CASE_METHOD(SqlTestFixture,
"Where: SqlQualifiedTableColumnName OP SqlQualifiedTableColumnName",
"[SqlQueryBuilder]")
Expand Down
Loading