Class Parser::ColumnConstraintDef

class ColumnConstraintDef : public Parser::Node

Public Functions

ColumnConstraintDef(bool n, bool u, bool p, Literal *d)
ColumnConstraintDef(Expr *c)
ColumnConstraintDef(std::string *t, std::string *c)
bool get_notnull() const
bool get_unique() const
bool get_is_primarykey() const
const Literal *get_defaultval() const
const Expr *get_check_condition() const
const std::string *get_foreign_table() const
const std::string *get_foreign_column() const

Private Members

bool notnull_
bool unique_
bool is_primarykey_
std::unique_ptr<Literal> defaultval_
std::unique_ptr<Expr> check_condition_
std::unique_ptr<std::string> foreign_table_
std::unique_ptr<std::string> foreign_column_