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 = 'Текстовое описание поля'

Конструктор класса:

__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)

Создает атрибут типа время.

Свойства:

alias

Псевдоним

comments

Дополнительная текстовая информация к полю

length

Длина атрибута.

name

Имя атрибута.

precision

Точность.

readOnly

Поле только для чтения

type_string

Тип в виде строки без длины и точности.

typedef

Описание типа.

unique

Поле является уникальным

__init__(name: str, typedef: str)
property alias: str

Псевдоним

static bool(name: str) Attribute

Создает атрибут логического типа.

Параметры:

name – Имя атрибута.

property comments: str

Дополнительная текстовая информация к полю

static date(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 integer(name: str) Attribute

Создает атрибут целого типа.

Параметры:

name – Имя атрибута.

static large(name: str) Attribute

Создает атрибут целого 64-битного типа.

Параметры:

name – Имя атрибута.

property length: int

Длина атрибута.

property name: str

Имя атрибута.

property precision: int

Точность.

property readOnly: bool

Поле только для чтения

static short(name: str) Attribute

Создает атрибут целого 16-битного типа.

Параметры:

name – Имя атрибута.

static string(name: str, length: int = DEFAULT_STRING_LENGTH) Attribute

Создает атрибут строкового типа.

Параметры:
  • name – Имя атрибута.

  • length – Длина атрибута.

static time(name: str) Attribute

Создает атрибут типа время.

Параметры:

name – Имя атрибута.

property type_string: str

Тип в виде строки без длины и точности.

property typedef: str

Описание типа.

Строка вида <тип>[:длина][.точность].

property unique: bool

Поле является уникальным