Attribute - Атрибут схемы таблицы

class axipy.Attribute

Атрибут схемы таблицы.

Используется для создания и инспектирования атрибутов и схем axipy.Schema. Для создания атрибутов используйте функции string(), decimal() и другие.

Параметры:
  • name – Название.

  • typedef – Описание типа.

Пример создания
string_attr = Attribute.string('attribute_name', 80)

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

__init__(name, typedef)

Создает экземпляр класса.

Классовые методы:

bool(name)

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

date(name)

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

datetime(name)

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

decimal(name[, length, precision])

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

double(name)

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

float(name)

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

integer(name)

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

string(name[, length])

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

time(name)

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

Свойства:

length

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

name

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

precision

Точность.

type_string

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

typedef

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

__init__(name: str, typedef: str)

Создает экземпляр класса.

static bool(name: str) Attribute

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

Параметры:

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

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 – Имя атрибута.

property length: int

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

property name: str

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

property precision: int

Точность.

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

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

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