MySQL 9.3.0
Source Code Documentation
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages Concepts
mrs::database::entry::Column Class Reference

#include <object.h>

Inheritance diagram for mrs::database::entry::Column:
[legend]

Public Member Functions

 Column ()=default
 
 Column (const Column &f)=default
 
Columnoperator= (const Column &)=default
 
bool is_auto_generated_id () const
 
- Public Member Functions inherited from mrs::database::entry::ObjectField
virtual ~ObjectField ()=default
 
 ObjectField (const ObjectField &)=default
 
ObjectFieldoperator= (const ObjectField &)=default
 

Public Attributes

std::string column_name
 
std::string datatype
 
ColumnType type = ColumnType::UNKNOWN
 
IdGenerationType id_generation = IdGenerationType::NONE
 
bool not_null = false
 
bool is_primary = false
 
bool is_unique = false
 
bool is_generated = false
 
bool is_foreign = false
 
bool is_row_owner = false
 
std::optional< bool > with_check
 
std::optional< bool > with_update
 
uint32_t srid {0}
 
- Public Attributes inherited from mrs::database::entry::ObjectField
entry::UniversalId id
 
std::string name
 
int position = 0
 
bool enabled = true
 
bool allow_filtering = true
 
bool allow_sorting = true
 

Additional Inherited Members

- Protected Member Functions inherited from mrs::database::entry::ObjectField
 ObjectField ()=default
 

Constructor & Destructor Documentation

◆ Column() [1/2]

mrs::database::entry::Column::Column ( )
default

◆ Column() [2/2]

mrs::database::entry::Column::Column ( const Column f)
default

Member Function Documentation

◆ is_auto_generated_id()

bool mrs::database::entry::Column::is_auto_generated_id ( ) const
inline

◆ operator=()

Column & mrs::database::entry::Column::operator= ( const Column )
default

Member Data Documentation

◆ column_name

std::string mrs::database::entry::Column::column_name

◆ datatype

std::string mrs::database::entry::Column::datatype

◆ id_generation

IdGenerationType mrs::database::entry::Column::id_generation = IdGenerationType::NONE

◆ is_foreign

bool mrs::database::entry::Column::is_foreign = false

◆ is_generated

bool mrs::database::entry::Column::is_generated = false

◆ is_primary

bool mrs::database::entry::Column::is_primary = false

◆ is_row_owner

bool mrs::database::entry::Column::is_row_owner = false

◆ is_unique

bool mrs::database::entry::Column::is_unique = false

◆ not_null

bool mrs::database::entry::Column::not_null = false

◆ srid

uint32_t mrs::database::entry::Column::srid {0}

◆ type

ColumnType mrs::database::entry::Column::type = ColumnType::UNKNOWN

◆ with_check

std::optional<bool> mrs::database::entry::Column::with_check

◆ with_update

std::optional<bool> mrs::database::entry::Column::with_update

The documentation for this class was generated from the following file: