Изменения

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

BugzillaORM

969 байтов добавлено, 21:12, 7 октября 2010
м
Нет описания правки
* ID — первичный ключ
* атрибуты
* ссылка на контролирующую сущность (тип + ID) контролирующее поле и значения <br /> то есть если другая сущность ссылается на эту, другим полем она должна ссылаться и на контролирующую
* способ преобразования в строку
* ''Возможно, права доступа к сущности — привязка действий над сущностью (просмотр, правка, возможно, другие) к группам пользователей. Возможно, не нужно это сюда пихать.''
* Ссылка на контролирующий атрибут той же сущности, что и этот, и на его значения
*: Если выбрано, означает, что атрибут показывается, только если другой атрибут той же сущности, которой принадлежит этот, имеет одно из заданных значений
 
Важно, что зависимые сущности хранятся в денормализованном виде, то есть если мы хотим видеть поля «продукт» и «компонент» у бага, а выбранный «компонент» однозначно определяет «продукт», то всё равно хранятся и являются атрибутами бага они оба.
Типы атрибутов:
* {{ok}} Строка
** E-mail адрес — особенности: опционально скрывается ради антиспама, может иметь настройки уведомлений
* Boolean
* {{ok}} Decimal
** {{ok}} существует в частичном виде — без выбора желаемой сущности
* Файл (вложение).
 
Email-уведомления в общем виде задаются как уведомление на поле типа email, вытаскиваемое по цепочке из сущности (например bug.product.product_watcher.email) при изменении заданных атрибутов сущности.
Поля багов перечислены ниже. Жирное «да» в колонке «можно отключить» означает, что отключать можно уже сейчас (скорее всего, через параметры типа usevotes и т. п.). Нежирное «да» в колонках «можно отключить» и «можно менять тип» означают, что чисто теоретически логика работы Bugzilla это позволяет.

Навигация