SQT
A C++ ORM framework for SQLite
Loading...
Searching...
No Matches
table_definition.h File Reference

Description

Defines macros for defining table types for entities types.

Macros

#define SQT_TABLE_BEGIN(TABLE_NAME, ENTITY_TYPE)
#define SQT_COLUMN_FIELD(COLUMN_NAME, FIELD)
#define SQT_COLUMN_FIELD_2(COLUMN_NAME, INSTANCE_NAME, FIELD)
#define SQT_COLUMN_ACCESSOR(COLUMN_NAME, GETTER, SETTER)
#define SQT_COLUMN_ACCESSOR_2(COLUMN_NAME, INSTANCE_NAME, GETTER, SETTER)
#define SQT_COLUMN_CUSTOM(COLUMN_NAME, VALUE_SOURCE)
#define SQT_COLUMN_CUSTOM_2(COLUMN_NAME, INSTANCE_NAME, VALUE_SOURCE)
#define SQT_PRIMARY_KEY(...)
#define SQT_PRIMARY_KEY_AUTO_INC(COLUMN_NAME)
#define SQT_INDEX(...)
#define SQT_INDEX_2(INDEX_NAME, INSTANCE_NAME, ...)
#define SQT_INDEX_UNIQUE(...)
#define SQT_INDEX_UNIQUE_2(INDEX_NAME, INSTANCE_NAME, ...)
#define SQT_TABLE_END
#define SQT_REGISTER(QUALIFIED_TABLE_NAME)