Изменения

Перейти к: навигация, поиск

BugzillaORM

618 байтов добавлено, 14:07, 2 августа 2010
м
Нет описания правки
* Время
* Дата+время
* Single-Select → ссылка на сущность(то есть многие к 1)** ''Вариант синглселекта — «1 к 1». Необязательный.''* Multi-Select → ссылка на несколько сущностей одного типа(то есть многие ко многим)** Атрибут атрибута — в каком виде показывать список(если в коде/шаблонах не задано специального поведения).** Вариант мультиселекта — «список подчинённых» (то есть 1 ко многим). Например, список аттачментов бага, список комментов к багу.
У всех атрибутов тоже есть ссылка на контролирующую сущность, означающая, что атрибут показывается, только если его сущность ссылается на его контролирующую сущность (или одну из них).
Поля багов:
<tab sep=bar class=simpletable head=left>
short_desc | строкаclassification | single-selectproduct | single-select, контролируется classification (или никем), у поля есть привязка к правам пользователяversion component | single-select, контролируется productcomponent version | single-select, контролируетсяproductrep_platform | single-select, специальная функция «угадывания» дефолтного значенияbug_file_loc | строкаop_sys | single-select, специальная функция «угадывания» дефолтного значенияbug_status | single-select, есть функция валидации (Bug Status Workflow)resolution | single-select, у атрибута есть контролирующая сущность (показывается только при bug_status.closed=1)status_whiteboard | строкаkeywords | multi-select, показ в виде спискаbug_severity | single-selectpriority | single-select, есть желание сделать decimalassigned_to | single-select, показ в виде select’а или строки, есть функция валидации (угадывания юзера по некорректному имени)reporter | single-select, показ в виде select’а или строки, есть функция валидации (угадывания юзера по некорректному имени)qa_contact | single-select, показ в виде select’а или строки, есть функция валидации (угадывания юзера по некорректному имени)votes | decimal(,0)cc | multi-select, показ в виде combo-box’а, есть функция валидации (угадывания юзера по некорректному имени)dependson | multi-select, показ в виде спискаblocked | multi-select, показ в виде спискаtarget_milestone | строкаsee_also | multi-select, показ в виде списка (багов)alias | строкаreporter_accessible | booleancclist_accessible | booleanestimated_time | времяremaining_time | времяdeadline | датаcreation_ts | дата+времяdelta_ts | дата+время*** нет в fielddescs *** |lastdiffed | дата+время, скрыто в интерфейсеattachments | multi-select 1 ко многимlongdescs | multi-select 1 ко многим
</tab>
Вычисляемые поля багов:
<tab sep=bar class=simpletable head=left>
work_time | Сумма work_time от связанных longdescspercentage_complete | (Сумма work_time связанных баговот dependson)/(Сумма estimated_time связанных баговот dependson)owner_idle_time | Текущая дата минус MAX(дата последнего коммента от Assignee, дата последней активности от Assignee)days_elapsed | Текущая дата минус delta_tseverconfirmed | Менялся ли статус хоть раз на != UNCONFIRMED
</tab>
Поля вложений:
<tab sep=bar class=simpletable head=top>
bug_id | single-select, показ в виде строкиsubmitter | single-select, показ в виде select’а или строки, есть функция валидации (угадывания юзера по некорректному имени)description | single-select, показ в виде select’а или строки, есть функция валидации (угадывания юзера по некорректному имени)filename | строкаmimetype | строкаispatch | booleanisobsolete | booleanisprivate | booleanisurl | booleanthedata | потенциально строка, а вообще-то обычно NULL, так как данные хранятся в локальных файлах
</tab>
[[Категория:Разработка]]

Навигация