1.2. Модуль dbtypes

Модуль py_cerebro.dbtypes содержит описание кортежей данных и битовых флагов, используемых при работе с базой данных.

py_cerebro.dbtypes.ACTIVITY_DATA_ = ''

Поля кортежа данных вида деятельности

py_cerebro.dbtypes.ACTIVITY_DATA_COLOR = 2

Цвет статуса. Формат RGB представлен целым числом.

py_cerebro.dbtypes.ACTIVITY_DATA_ID = 0

Идентификатор вида деятельности.

py_cerebro.dbtypes.ACTIVITY_DATA_NAME = 1

Имя вида деятельности.

py_cerebro.dbtypes.ATTACHMENT_DATA_ = ''

Поля кортежа данных вложения

py_cerebro.dbtypes.ATTACHMENT_DATA_COMMENT = 9

Комментарий к файлу.

py_cerebro.dbtypes.ATTACHMENT_DATA_CREATED = 4

Время создания.

py_cerebro.dbtypes.ATTACHMENT_DATA_DEL = 2

Если значение этого поля не равно 0, значит вложение удалено.

py_cerebro.dbtypes.ATTACHMENT_DATA_EVENT_ID = 1

Идентификатор сообщения.

py_cerebro.dbtypes.ATTACHMENT_DATA_FILE_NAME = 8

Имя файла вложения.

py_cerebro.dbtypes.ATTACHMENT_DATA_FILE_SIZE = 7

Размер файла вложения в байтах.

py_cerebro.dbtypes.ATTACHMENT_DATA_GROUP_ID = 3

Идентификатор вложения.

py_cerebro.dbtypes.ATTACHMENT_DATA_HASH = 5

Хеш файла.

py_cerebro.dbtypes.ATTACHMENT_DATA_ID = 10

Идентификатор файла вложения.

py_cerebro.dbtypes.ATTACHMENT_DATA_MTM = 0

Время модификации данных.

py_cerebro.dbtypes.ATTACHMENT_DATA_TAG = 6

Тип файла вложения.

py_cerebro.dbtypes.ATTACHMENT_TAG_ = ''

Тэги вложения

py_cerebro.dbtypes.ATTACHMENT_TAG_FILE = 0

Тип записи вложения – файл.

Тип записи вложения – ссылка на файл

py_cerebro.dbtypes.ATTACHMENT_TAG_REVIEW = 4

Тип записи вложения – файл рецензии

py_cerebro.dbtypes.ATTACHMENT_TAG_THUMB1 = 1

Тип записи вложения – эскиз первого кадра или эскиз изображения

py_cerebro.dbtypes.ATTACHMENT_TAG_THUMB2 = 2

Тип записи вложения – эскиз среднего кадра.

py_cerebro.dbtypes.ATTACHMENT_TAG_THUMB3 = 3

Тип записи вложения – эскиз последнего кадра.

py_cerebro.dbtypes.COPY_TASKS_ = ''

Копирование задачи

py_cerebro.dbtypes.COPY_TASKS_ASSIGNED_USERS = 4

копировать назначенных пользователей

py_cerebro.dbtypes.COPY_TASKS_ATTACHMENTS = 32

копировать вложения

py_cerebro.dbtypes.COPY_TASKS_EVENTS = 8

копировать постановку задачи

копировать внешние входящие связи

копировать внешние исходящие связи

py_cerebro.dbtypes.COPY_TASKS_FULL_EVENT_COPY = 16

копировать остальные сообщения

копировать внутренние связи

py_cerebro.dbtypes.COPY_TASKS_PERMISSIONS = 512

копировать права доступа

py_cerebro.dbtypes.COPY_TASKS_SUBSCRIBE_USERS_FULL = 1024

копировать подписчиков

py_cerebro.dbtypes.COPY_TASKS_SUB_TASKS = 1

копировать подзадачи

py_cerebro.dbtypes.COPY_TASKS_TAGS = 2

копировать теги

py_cerebro.dbtypes.MESSAGE_DATA_ = ''

Поля кортежа данных сообщения

py_cerebro.dbtypes.MESSAGE_DATA_APPROVED_TIME = 8

Принятое время в минутах.

py_cerebro.dbtypes.MESSAGE_DATA_CREATED = 5

Время создания сообщения.

py_cerebro.dbtypes.MESSAGE_DATA_CREATOR_ID = 13

Идентификатор автора сообщения.

py_cerebro.dbtypes.MESSAGE_DATA_CREATOR_NAME = 4

Имя автора сообщения.

py_cerebro.dbtypes.MESSAGE_DATA_FLAGS = 9

Флаги сообщения.

py_cerebro.dbtypes.MESSAGE_DATA_ID = 1

Идентификатор сообщения.

py_cerebro.dbtypes.MESSAGE_DATA_MODERATOR_ID = 14

Идентификатор пользователя, изменившего сообщение.

py_cerebro.dbtypes.MESSAGE_DATA_MODERATOR_NAME = 10

Имя пользователя, изменившего сообщение.

py_cerebro.dbtypes.MESSAGE_DATA_MTM = 0

Время модификации данных.

py_cerebro.dbtypes.MESSAGE_DATA_PID = 2

Идентификатор родительского сообщения.

py_cerebro.dbtypes.MESSAGE_DATA_STATUS_ID = 15

Идентификатор статуса.

py_cerebro.dbtypes.MESSAGE_DATA_TEXT = 7

Текст сообщения в формате HTML.

py_cerebro.dbtypes.MESSAGE_DATA_TID = 11

Идентификатор задачи, к которой относится сообщение.

py_cerebro.dbtypes.MESSAGE_DATA_TYPE = 3

Тип сообщения.

py_cerebro.dbtypes.MESSAGE_DATA_WORK_TIME = 6

Рабочее время в минутах.

py_cerebro.dbtypes.MESSAGE_DATA_XMTM = 12

Реальное время модификации данных.

py_cerebro.dbtypes.MESSAGE_FLAG_ = ''

Флаги сообщения

py_cerebro.dbtypes.MESSAGE_FLAG_APPROVED = 1

Сообщение принято (Отчет принят).

py_cerebro.dbtypes.MESSAGE_FLAG_CLIENT_VISIBLE = 0

Сообщение видимо для клиентов.

py_cerebro.dbtypes.MESSAGE_TYPE_ = ''

Типы сообщений

py_cerebro.dbtypes.MESSAGE_TYPE_CLIENT_REVIEW = 4

Тип сообщения – Рецензия клиента.

py_cerebro.dbtypes.MESSAGE_TYPE_DEFINITION = 0

Тип сообщения – Постановка задачи.

py_cerebro.dbtypes.MESSAGE_TYPE_NOTE = 3

Тип сообщения – Заметка.

py_cerebro.dbtypes.MESSAGE_TYPE_REPORT = 2

Тип сообщения – Отчет.

py_cerebro.dbtypes.MESSAGE_TYPE_RESOURCE_REPORT = 5

Тип сообщения – Отчет за ресурс.

py_cerebro.dbtypes.MESSAGE_TYPE_REVIEW = 1

Тип сообщения – Рецензия.

py_cerebro.dbtypes.MESSAGE_TYPE_STATUS_CHANGES = 6

Сообщение об изменении статуса задачи.

py_cerebro.dbtypes.STATUS_DATA_ = ''

Поля кортежа данных статуса

py_cerebro.dbtypes.STATUS_DATA_COLOR = 6

Цвет статуса. Формат RGB представлен целым числом.

py_cerebro.dbtypes.STATUS_DATA_DESCRIPTION = 4

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

py_cerebro.dbtypes.STATUS_DATA_FLAGS = 2

Флаги статуса.

py_cerebro.dbtypes.STATUS_DATA_ICON = 5

Иконка статуса. Формат иконки XPM.

py_cerebro.dbtypes.STATUS_DATA_ID = 0

Идентификатор статуса.

py_cerebro.dbtypes.STATUS_DATA_NAME = 1

Имя статуса.

py_cerebro.dbtypes.STATUS_DATA_ORDER = 3

Порядковый номер статуса.

py_cerebro.dbtypes.STATUS_DATA_PERM_ENTER = 9

Разрешения на установку статуса.

py_cerebro.dbtypes.STATUS_DATA_PERM_LEAVE = 8

Разрешения на покидание статуса.

py_cerebro.dbtypes.STATUS_DATA_UNID = 7

Идентификатор вселенной, которой принадлежит статус.

py_cerebro.dbtypes.STATUS_FLAG_ = ''

Флаги статуса

py_cerebro.dbtypes.STATUS_FLAG_INHERITABLE = 1

Является наследуемым.

py_cerebro.dbtypes.STATUS_FLAG_WORK_STARTED = 2

Tип статуса, означающий, что задача выполняется.

py_cerebro.dbtypes.STATUS_FLAG_WORK_STOPPED = 3

Tип статуса, означающий, что задача остановлена. Если флаги :py:const:“STATUS_FLAG_WORK_STARTED <py_cerebro.dbtypes.STATUS_FLAG_WORK_STARTED>` и :py:const:“STATUS_FLAG_WORK_STOPPED <py_cerebro.dbtypes.STATUS_FLAG_WORK_STOPPED>` не установлены, то тип статуса будет означать, что задача приостановлена.

py_cerebro.dbtypes.TAG_DATA_ = ''

Поля кортежа данных тега

py_cerebro.dbtypes.TAG_DATA_ID = 1

Идентификатор тега.

py_cerebro.dbtypes.TAG_DATA_MTM = 0

Время модификации данных.

py_cerebro.dbtypes.TAG_DATA_NAME = 3

Имя тега.

py_cerebro.dbtypes.TAG_DATA_PROJECT_ID = 2

Идентификатор проекта.

py_cerebro.dbtypes.TAG_DATA_TYPE = 4

Тип тега.

py_cerebro.dbtypes.TAG_ENUM_DATA_ = ''

Поля кортежа данных перечесления тега

py_cerebro.dbtypes.TAG_ENUM_DATA_ID = 1

Идентификатор перечесления тега.

py_cerebro.dbtypes.TAG_ENUM_DATA_MTM = 0

Время модификации данных.

py_cerebro.dbtypes.TAG_ENUM_DATA_NAME = 3

Имя перечесления.

py_cerebro.dbtypes.TAG_ENUM_DATA_TAG_ID = 2

Идентификатор тега.

py_cerebro.dbtypes.TAG_TYPE_ = ''

Типы тегов

py_cerebro.dbtypes.TAG_TYPE_ENUM = 1

Перечесление.

py_cerebro.dbtypes.TAG_TYPE_FLOAT = 2

Число с плавающей точкой.

py_cerebro.dbtypes.TAG_TYPE_INTEGER = 0

Целочисленный тип.

py_cerebro.dbtypes.TAG_TYPE_MULTI_ENUM = 4

Множественное перечисление. Тег с данным типом может содержать несколько перечеслений.

py_cerebro.dbtypes.TAG_TYPE_STRING = 3

Строка.

py_cerebro.dbtypes.TASK_ALLOCATED_ = ''

Поля кортежа данных назначенного пользователя (исполнителя)

py_cerebro.dbtypes.TASK_ALLOCATED_FLAGS = 2

Флаги пользователя.

py_cerebro.dbtypes.TASK_ALLOCATED_ID = 0

Идентификатор пользователя.

py_cerebro.dbtypes.TASK_ALLOCATED_NAME = 1

Полное имя пользователя.

py_cerebro.dbtypes.TASK_DATA_ = ''

Поля кортежа данных задачи

py_cerebro.dbtypes.TASK_DATA_ACTIVITY_ID = 7

Идентификатор вида деятельности.

py_cerebro.dbtypes.TASK_DATA_ACTIVITY_NAME = 6

Имя вида деятельности.

py_cerebro.dbtypes.TASK_DATA_ALLOCATED = 21

Назначенные пользователи (исполнители) на задачу. Тип string. Разделитель „;“.

py_cerebro.dbtypes.TASK_DATA_BUDGET = 30

Бюджет задачи с её подзадачами.

py_cerebro.dbtypes.TASK_DATA_CC_STATUS = 37

Рассчитанный статус задачи. Рассчитанный статус может отличатся от собственного, поскольку он может быть унаследован от контейнера. Рассчетный статус является актуальным статусом задачи.

py_cerebro.dbtypes.TASK_DATA_CC_STATUS_STAT = 38

Статистика статусов на задаче-контейнере.

py_cerebro.dbtypes.TASK_DATA_CREATED = 10

Время создания задачи.

py_cerebro.dbtypes.TASK_DATA_CREATOR_ID = 19

Идентификатор автора задачи.

py_cerebro.dbtypes.TASK_DATA_DURATION = 23

Рассчитанная длительность задачи в днях. Тип float.

py_cerebro.dbtypes.TASK_DATA_FLAGS = 17

Флаги задачи.

py_cerebro.dbtypes.TASK_DATA_HUMAN_FINISH = 27

Заданное время окончания задачи в днях от 01.01.2000. Тип float.

py_cerebro.dbtypes.TASK_DATA_HUMAN_START = 26

Заданное время начала задачи в днях от 01.01.2000. Тип float.

py_cerebro.dbtypes.TASK_DATA_ID = 1

Идентификатор задачи.

py_cerebro.dbtypes.TASK_DATA_MODERATOR_ID = 18

Идентификатор пользователя, изменившего задачу.

py_cerebro.dbtypes.TASK_DATA_MODIFIED = 20

Время изменения задачи.

py_cerebro.dbtypes.TASK_DATA_MTM = 0

Время модификации данных.

py_cerebro.dbtypes.TASK_DATA_NAME = 4

Имя задачи.

py_cerebro.dbtypes.TASK_DATA_OFFSET = 22

Рассчитанное время начала задачи в днях от 01.01.2000. Тип float.

py_cerebro.dbtypes.TASK_DATA_ORDER = 39

Порядковый номер задачи.

py_cerebro.dbtypes.TASK_DATA_PARENT_ID = 2

Идентификатор родительской задачи.

py_cerebro.dbtypes.TASK_DATA_PARENT_URL = 5

Полный путь до родителькой задачи. Пример: /Test project/Scene 1/

py_cerebro.dbtypes.TASK_DATA_PLANNED = 13

Запланированное время на задачу в часах. Тип float.

py_cerebro.dbtypes.TASK_DATA_PLANNED_DELTA = 3

Устаревшее, не используется.

py_cerebro.dbtypes.TASK_DATA_PRIORITY = 11

Приоритет задачи.

py_cerebro.dbtypes.TASK_DATA_PRIVILEGE = 25

Права доступа текущего пользователя к задаче. Тип integer.

py_cerebro.dbtypes.TASK_DATA_PROGRESS = 12

Прогресс задачи. Тип float, от 0.0 до 100.0.

py_cerebro.dbtypes.TASK_DATA_PROJECT_ID = 24

Идентификатор проекта задачи.

py_cerebro.dbtypes.TASK_DATA_RESOURCE_APPROVED = 35

Принятое время материальных ресурсов по задаче с её подзадачами в часах. Тип float.

py_cerebro.dbtypes.TASK_DATA_RESOURCE_DECLARED = 34

Заявленное время материальных ресурсов по задаче с её подзадачами в часах. Тип float.

py_cerebro.dbtypes.TASK_DATA_RESOURCE_SELF_APPROVED = 33

Принятое время материальных ресурсов по задаче в минутах. Тип float.

py_cerebro.dbtypes.TASK_DATA_RESOURCE_SELF_DECLARED = 32

Заявленное время материальных ресурсов по задаче в минутах. Тип float.

py_cerebro.dbtypes.TASK_DATA_SELF_BUDGET = 28

Бюджет задачи.

py_cerebro.dbtypes.TASK_DATA_SELF_SPENT = 29

Затраты (сумма платежей) по задаче.

py_cerebro.dbtypes.TASK_DATA_SELF_STATUS = 36

Собственный статус задачи. Статус установленный пользователем.

py_cerebro.dbtypes.TASK_DATA_SELF_USERS_APPROVED = 9

Принятое время пользователей по задаче в минутах. Тип float.

py_cerebro.dbtypes.TASK_DATA_SELF_USERS_DECLARED = 8

Заявленное время пользователей по задаче в минутах. Тип float.

py_cerebro.dbtypes.TASK_DATA_SPENT = 31

Затраты (сумма платежей) по задаче с её подзадачами.

py_cerebro.dbtypes.TASK_DATA_THUMBS = 16

Хеши эскизов. Тип string. Разделитель „;“.

py_cerebro.dbtypes.TASK_DATA_USERS_APPROVED = 15

Принятое время пользователей по задаче и её подзадачам в часах. Тип float.

py_cerebro.dbtypes.TASK_DATA_USERS_DECLARED = 14

Заявленное время пользователей по задаче и её подзадачам в часах. Тип float.

py_cerebro.dbtypes.TASK_FLAG_ = ''

Флаги задачи

py_cerebro.dbtypes.TASK_FLAG_ASSIGNED = 38

Текуший пользователь является исполнителем на задаче.

py_cerebro.dbtypes.TASK_FLAG_ARCHIVED = 2

Задача в архиве.

py_cerebro.dbtypes.TASK_FLAG_CLOSED_EFFECTIVE = 30

Задача закрыта, поскольку закрыта задача более верхнего уровня.

py_cerebro.dbtypes.TASK_FLAG_DELETED = 0

Задача удалена.

py_cerebro.dbtypes.TASK_FLAG_FORUM_LOCKED = 5

Форум задачи заблокирован.

py_cerebro.dbtypes.TASK_FLAG_HAS_CHILD = 32

Задача имеет подзадачи.

py_cerebro.dbtypes.TASK_FLAG_HAS_MESSAGES = 33

Задача имеет сообщения в форуме.

py_cerebro.dbtypes.TASK_FLAG_HAS_PLANNED = 56

Задача имеет собственное запланированное время.

py_cerebro.dbtypes.TASK_FLAG_HAS_PROGRESS = 59

Задача имеет собственный прогресс.

py_cerebro.dbtypes.TASK_FLAG_HAS_SUB_PERMS = 35

???

py_cerebro.dbtypes.TASK_FLAG_INTEREST = 39

Текуший пользователь следит за задачей.

py_cerebro.dbtypes.TASK_FLAG_IS_REFERENCE = 61

Задача является ссылкой на оригинальную задачу.

py_cerebro.dbtypes.TASK_FLAG_LAST_EV_APPROVED = 45

Последнее сообщение в задаче принято.

py_cerebro.dbtypes.TASK_FLAG_LAST_EV_CLIENT_VIS = 44

Последнее сообщение в задаче видимо для клиентов.

py_cerebro.dbtypes.TASK_FLAG_NEED_ANSWER = 34

Задача требует ответа (в соответствии с правами доступа текущего пользователя).

py_cerebro.dbtypes.TASK_FLAG_PERM_INHERIT_BLOCK = 1

У задачи сброшено наследование прав доступа.

py_cerebro.dbtypes.TASK_FLAG_SUSPENED = 4

Задача остановлена (на паузе).

py_cerebro.dbtypes.TASK_FLAG_SUSPENED_EFFECTIVE = 31

Задача остановлена, поскольку остановлена задача более верхнего уровня.

py_cerebro.dbtypes.TASK_FLAG_TASK_AS_EVENT = 3

Задача помечена как событие.

Поля кортежа данных связи между задачами

Если значение этого поля равно False, значит связь удалена.

Задача, к которой идет связь.

Флаги связи.

Идентификатор связи.

Время модификации связи.

Задача, от которой идет связь.

py_cerebro.dbtypes.TASK_PRIORITY_ = ''

Значения приоритета

py_cerebro.dbtypes.TASK_PRIORITY_ABOVE_NORMAL = 1

Приоритет выше нормального.

py_cerebro.dbtypes.TASK_PRIORITY_BELOW_NORMAL = -1

Приоритет ниже нормального.

py_cerebro.dbtypes.TASK_PRIORITY_CRITICAL = 3

Критичный приоритет.

py_cerebro.dbtypes.TASK_PRIORITY_HIGHT = 2

Высокий приоритет.

py_cerebro.dbtypes.TASK_PRIORITY_LOW = -2

Низкий приоритет.

py_cerebro.dbtypes.TASK_PRIORITY_NORMAL = 0

Нормальный приоритет.

py_cerebro.dbtypes.TASK_TAG_DATA_ = ''

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

py_cerebro.dbtypes.TASK_TAG_DATA_NAME = 3

Имя тега.

py_cerebro.dbtypes.TASK_TAG_DATA_TAG_ID = 1

Идентификатор тега.

py_cerebro.dbtypes.TASK_TAG_DATA_TASK_ID = 0

Идентификатор задачи.

py_cerebro.dbtypes.TASK_TAG_DATA_TYPE = 2

Тип тега.

py_cerebro.dbtypes.TASK_TAG_DATA_VALUE = 4

Значение тега. Тип строка. В случаи с множественным перечеслением, перечесления отделяются точкой с запятой.

py_cerebro.dbtypes.TASK_TAG_ENUM_ = ''

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

py_cerebro.dbtypes.TASK_TAG_ENUM_ID = 1

Идентификатор перечесления.

py_cerebro.dbtypes.TASK_TAG_ENUM_MTM = 0

Время модификации данных.

py_cerebro.dbtypes.TASK_TAG_ENUM_NAME = 2

Имя перечесления.

py_cerebro.dbtypes.USER_DATA_ = ''

Поля кортежа данных пользователя

py_cerebro.dbtypes.USER_DATA_EMAIL = 6

e-mail пользователя.

py_cerebro.dbtypes.USER_DATA_FIRST_NAME = 4

Имя пользователя.

py_cerebro.dbtypes.USER_DATA_FLAGS = 2

Флаги пользователя.

py_cerebro.dbtypes.USER_DATA_FULL_NAME = 1

Полное имя пользователя.

py_cerebro.dbtypes.USER_DATA_ICQ = 8

ICQ/Skype пользователя.

py_cerebro.dbtypes.USER_DATA_ID = 0

Идентификатор пользователя.

py_cerebro.dbtypes.USER_DATA_LAST_NAME = 5

Фамилия пользователя.

py_cerebro.dbtypes.USER_DATA_LOGIN = 3

Логин пользователя.

py_cerebro.dbtypes.USER_DATA_PHONE = 7

Телефон пользователя.

py_cerebro.dbtypes.USER_FLAG_ = ''

Флаги пользователя

py_cerebro.dbtypes.USER_FLAG_IS_RESOURCE = 1

Является материальным ресурсом.