36 std::string tableAlias,
37 std::vector<SqlVariant>* inputBindings =
nullptr) noexcept:
39 m_formatter { formatter }
41 m_searchCondition.tableName = std::move(table);
42 m_searchCondition.tableAlias = std::move(tableAlias);
43 m_searchCondition.inputBindings = inputBindings;
49 return m_searchCondition;
61 [[nodiscard]] std::string
ToSql()
const;
65 SqlSearchCondition m_searchCondition;
70 return m_formatter.
Delete(m_searchCondition.tableName,
71 m_searchCondition.tableAlias,
72 m_searchCondition.tableJoins,
73 m_searchCondition.condition);
Query builder for building DELETE FROM ... queries.
SqlSearchCondition & SearchCondition() noexcept
Returns the search condition for the query.
SqlQueryFormatter const & Formatter() const noexcept
Returns the SQL query formatter.
SqlDeleteQueryBuilder(SqlQueryFormatter const &formatter, std::string table, std::string tableAlias, std::vector< SqlVariant > *inputBindings=nullptr) noexcept
std::string ToSql() const
Finalizes building the query as DELETE FROM ... query.
LIGHTWEIGHT_API std::vector< std::string > ToSql(SqlQueryFormatter const &formatter, SqlMigrationPlanElement const &element)