MySQL 9.3.0
Source Code Documentation
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages Concepts
select.h File Reference
#include <map>
#include <memory>
#include <set>
#include <string>
#include <vector>
#include "mrs/database/entry/object.h"
#include "mrs/database/helper/object_row_ownership.h"
#include "mysqlrouter/utils_sqlstring.h"

Go to the source code of this file.

Classes

class  mrs::database::dv::ObjectFieldFilter
 
class  mrs::database::dv::JsonQueryBuilder
 

Namespaces

namespace  mrs
 
namespace  mrs::database
 
namespace  mrs::database::dv
 

Typedefs

using mrs::database::PrimaryKeyColumnValues = std::map< std::string, mysqlrouter::sqlstring >
 
using mrs::database::ColumnValues = std::vector< mysqlrouter::sqlstring >
 
using mrs::database::dv::Table = entry::Table
 
using mrs::database::dv::Field = entry::Field
 
using mrs::database::dv::Column = entry::Column
 
using mrs::database::dv::ForeignKeyReference = entry::ForeignKeyReference
 

Enumerations

enum class  mrs::database::RowLockType { mrs::database::NONE , mrs::database::FOR_UPDATE }
 

Functions

mysqlrouter::sqlstring mrs::database::dv::format_key_names (const Table &table)
 
mysqlrouter::sqlstring mrs::database::dv::format_key (const Table &table, const PrimaryKeyColumnValues &f)
 
mysqlrouter::sqlstring mrs::database::dv::format_where_expr (const Table &table, const std::string &table_name, const PrimaryKeyColumnValues &f, bool omit_row_owner=false)
 
mysqlrouter::sqlstring mrs::database::dv::format_where_expr (const Table &table, const PrimaryKeyColumnValues &f, bool omit_row_owner=false)
 
mysqlrouter::sqlstring mrs::database::dv::format_join_where_expr (const Table &table, const ForeignKeyReference &fk)