Attribute - Атрибут схемы таблицы
- class axipy.Attribute
Атрибут схемы таблицы.
Используется для создания и инспектирования атрибутов и схем
axipy.Schema. Для создания атрибутов используйте функцииstring(),decimal()и другие.Пример созданияattr = Attribute.string('attribute_name', 80) attr.alias = 'Alias for attribute' attr.readonly = True attr.comments = 'Текстовое описание поля'
Конструктор класса:
__init__(name, typedef)Конструктор класса.
Классовые методы:
bool(name)Создает атрибут логического типа.
date(name)Создает атрибут типа дата.
datetime(name)Создает атрибут типа дата и время.
decimal(name[, length, precision])Создает атрибут десятичного типа.
double(name)Создает атрибут вещественного типа.
float(name)Создает атрибут вещественного типа.
integer(name)Создает атрибут целого типа.
large(name)Создает атрибут целого 64-битного типа.
short(name)Создает атрибут целого 16-битного типа.
string(name[, length])Создает атрибут строкового типа.
time(name)Создает атрибут типа время.
Свойства:
Устанавливает или возвращает псевдоним.
Устанавливает или возвращает дополнительную текстовую информацию к полю.
Возвращает длину атрибута.
Возвращает имя атрибута.
Возвращает точность.
Устанавливает или возвращает признак "Поле только для чтения".
Возвращает тип в виде строки без длины и точности.
Возвращает описание типа.
Устанавливает или возвращает признак "Поле является уникальным".
Атрибуты:
Длина поля типа decimal по умолчанию.
Точность поля типа decimal по умолчанию.
Длина строки по умолчанию.
Специальные методы:
__eq__(other)Оператор равенства (==).
__repr__()Официальное строковое представление объекта при вызове
repr().- __init__(name: str, typedef: str)
Конструктор класса.
- Параметры:
name – Имя атрибута.
typedef – Описание типа в формате
<тип>[:длина][.точность].
- property comments: Optional[str]
Устанавливает или возвращает дополнительную текстовую информацию к полю.
- static datetime(name: str) Attribute
Создает атрибут типа дата и время.
- Параметры:
name – Имя атрибута.
- static decimal(name: str, length: int = DEFAULT_DECIMAL_LENGTH, precision: int = DEFAULT_DECIMAL_PRECISION) Attribute
Создает атрибут десятичного типа.
- Параметры:
name – Имя атрибута.
length – Длина атрибута. Количество символов, включая запятую.
precision – Число знаков после запятой.
- static double(name: str) Attribute
Создает атрибут вещественного типа.
- Параметры:
name – Имя атрибута.
- static float(name: str) Attribute
Создает атрибут вещественного типа.
То же, что и
double()- Параметры:
name – Имя атрибута.
- static large(name: str) Attribute
Создает атрибут целого 64-битного типа.
- Параметры:
name – Имя атрибута.
- static short(name: str) Attribute
Создает атрибут целого 16-битного типа.
- Параметры:
name – Имя атрибута.