Attribute - Атрибут схемы таблицы
- class axipy.Attribute
Атрибут схемы таблицы.
Используется для создания и инспектирования атрибутов и схем
axipy.Schema
. Для создания атрибутов используйте функцииstring()
,decimal()
и другие.- Параметры:
name – Название.
typedef – Описание типа.
Пример созданияattr = Attribute.string('attribute_name', 80) attr.alias = 'Alias for attribute' attr.readonly = True attr.comments = 'Текстовое описание поля'
Классовые методы:
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)Оператор равенства (==).
- __eq__(other: Union[Attribute, str]) <staticmethod object at 0x7fe015021ee0>
Оператор равенства (==).
- static bool(name: str) Attribute
Создает атрибут логического типа.
- Параметры:
name – Имя атрибута.
- 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 – Имя атрибута.