Struct mgr db::TableDesc::Field

Материал из ISPWiki
Перейти к: навигация, поиск

Структура mgr_db::TableDesc::Field

Представление поля таблицы базы данных

#include <mgrdb.h> 

Открытые аттрибуты (кратко)

string name

Имя поля


string old_name

Старое имя поля в таблице, если поле было переименовано


FieldType type

Тип данных поля


size_t length

Длина поля (используется для типа данных FieldType::ftString)


size_t precision

Точность (число знаков после запятой) (используется для типов данных с плавающей точкой)


bool has_def_value

Признак наличия значения по умолчанию для данного поля


string def_value

Значение по умолчанию для данного поля


bool can_be_null

Признак возможности хранения в данных этого поля значения Null.


bool primary

Признак вхождения данного поля в первичный ключ таблицы


bool save_history

Сохранять историю изменений. Если у таблицы есть хоть одно такое поле, будет создана еще одна таблица HISTORY_PREFIX + <имя="" таблицы>="">, куда будут сохраняться значения полей с историей. Для установки этого свойства лучше использовать метод Field::SetSaveHistory()


bool index_it

Дублирует значение поля в специальную таблицу для быстрого поиска GLOBAL_INDEX_TABLE.


string reference

Имя таблицы для связи по внешнему ключу (используется для типа данных FieldType::ftRef). Связь создается с полем id в указанной таблице


ReferenceType on_delete

Тип действий, выполняемых при удалении данных поля-внешнего ключа (используется для типа данных FieldType::ftRef)


ReferenceType on_update

Тип действий, выполняемых при изменении данных поля-внешнего ключа (используется для типа данных FieldType::ftRef)


AccessMask access_read

Маска доступа на чтение


AccessMask access_write

Маска доступа на запись

Открытые члены (кратко)

Field ()

Конструктор поля по умолчанию

Функции

Field ()

Данная функция/метод является inline функцией

Конструктор поля по умолчанию

Данные

string name

Имя поля

string old_name

Старое имя поля в таблице, если поле было переименовано

Заполняется, если необходимо переименовать поле таблицы базы данных, имя поля изменится с Field::old_name на Field::name, если оно еще не было переименовано физически в БД.

FieldType type

Тип данных поля

size_t length

Длина поля (используется для типа данных FieldType::ftString)

size_t precision

Точность (число знаков после запятой) (используется для типов данных с плавающей точкой)

bool has_def_value

Признак наличия значения по умолчанию для данного поля

string def_value

Значение по умолчанию для данного поля

bool can_be_null

Признак возможности хранения в данных этого поля значения Null.

bool primary

Признак вхождения данного поля в первичный ключ таблицы

bool save_history

Сохранять историю изменений. Если у таблицы есть хоть одно такое поле, будет создана еще одна таблица HISTORY_PREFIX + <имя="" таблицы>="">, куда будут сохраняться значения полей с историей. Для установки этого свойства лучше использовать метод Field::SetSaveHistory()

bool index_it

Дублирует значение поля в специальную таблицу для быстрого поиска GLOBAL_INDEX_TABLE.

string reference

Имя таблицы для связи по внешнему ключу (используется для типа данных FieldType::ftRef). Связь создается с полем id в указанной таблице

ReferenceType on_delete

Тип действий, выполняемых при удалении данных поля-внешнего ключа (используется для типа данных FieldType::ftRef)

ReferenceType on_update

Тип действий, выполняемых при изменении данных поля-внешнего ключа (используется для типа данных FieldType::ftRef)

AccessMask access_read

Маска доступа на чтение

AccessMask access_write

Маска доступа на запись