|
relx 0.1.0
A Modern C++23 Type-Safe SQL Query Builder
|
#include "../schema/column.hpp"#include "../schema/core.hpp"#include "../schema/table.hpp"#include <concepts>#include <expected>#include <ranges>#include <string>#include <string_view>#include <type_traits>#include <utility>#include <vector>Go to the source code of this file.
Classes | |
| struct | relx::query::QueryError |
| Error type for query operations. More... | |
| struct | relx::query::SqlExpression |
| Base class for SQL expressions. More... | |
Namespaces | |
| namespace | relx |
| relx database connection | |
| namespace | relx::query |
Concepts | |
| concept | relx::query::SqlExpr |
| Concept for SQL expression components. | |
| concept | relx::query::TableType |
| Concept for database table types. | |
| concept | relx::query::ColumnType |
| Concept for column types. | |
| concept | relx::query::ColumnList |
| Concept for a sequence of column references. | |
| concept | relx::query::TableList |
| Concept for a sequence of table references. | |
| concept | relx::query::ConditionExpr |
| Concept for a condition expression. | |
Typedefs | |
| template<typename T > | |
| using | relx::query::QueryResult = std::expected< T, QueryError > |
| Type alias for result of query operations. | |
Enumerations | |
| enum class | relx::query::JoinType { relx::query::Inner , relx::query::Left , relx::query::Right , relx::query::Full , relx::query::Cross } |
| Types of JOIN operations. More... | |
Functions | |
| std::string | relx::query::join_type_to_string (JoinType type) |
| Convert a JoinType to its SQL string representation. | |