relx 0.1.0
A Modern C++23 Type-Safe SQL Query Builder
Loading...
Searching...
No Matches
core.hpp File Reference
#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.