3.3. Схема базы данных

Таблица 3-1. Структура таблицы attachment

ПолеТипKeyОписание
attachment_idint(10) unsignedPrimary 
bug_idint(10) unsignedForeign 
file_namechar(255) Имя файла, предоставленное пользователем, под которым файл сохраняется на диск.
descriptionchar(255) Описание файла введённое пользователем.
file_sizebigint(20) unsigned  
mime_typechar(30) MIME-тип полученный PHP при загрузке файла.
created_byint(10) unsigned  
created_datebigint(20) unsigned  

Таблица 3-2. Структура таблицы auth_group

ПолеТипKeyОписание
group_idint(10) unsignedPrimary 
group_namevarchar(80)  
lockedtinyint(1) Принимает значения 1 или 0 - дступно или нет редактирование группы инструментами админа.
created_byint(10) unsigned  
created_datebigint(20) unsigned  
last_modified_byint(10) unsigned  
last_modified_datebigint(20) unsigned  

Эта таблица определяет группы, к которым может принадлежать пользователь. Изначально присутствуют группы Admin, User и Developer.

Таблица 3-3. Структура таблицы auth_perm

ПолеТипKeyОписание
perm_idint(10) unsignedPrimary 
perm_namevarchar(80)  
created_byint(10) unsigned  
created_datebigint(20) unsigned  
last_modified_byint(10) unsigned  
last_modified_datebigint(20) unsigned  

auth_perm хранит права, которые могут быть присвоены пользователю.

Таблица 3-4. Структура таблицы auth_user

ПолеТипKeyОписание
user_idint(10) unsignedPrimary 
loginchar(40)Unique 
first_namechar(40)  
last_namechar(40)  
emailchar(60)  
passwordchar(40)  
activetinyint(3) unsigned  
bug_list_fieldschar(255) Содержит преобразовыванный в последовательную форму массив полей, выбранных пользователем для просмотра в списке багов. Если поле пустое, то выводятся поля указанные по умолчанию.
created_byint(10) unsigned  
created_datebigint(20) unsigned  
last_modified_byint(10) unsigned  
last_modified_datebigint(20) unsigned  

Таблица 3-5. Структура таблицы bug

ПолеТипKeyОписание
bug_idint(10) unsignedPrimary 
titlevarchar(100) Краткое резюме.
descriptiontext Более подробное описание бага.
urlvarchar(255)  
severity_idtinyint(3) unsignedForeign 
prioritytinyint(3) unsigned  
status_idtinyint(3) unsignedForeign 
resolution_idtinyint(3) unsignedForeign 
assigned_toint(10) unsigned user_id пользователя, которому предназначен баг.
created_byint(10) unsigned user_id пользователя, сообщившего о баге.
created_datebigint(20) unsigned  
last_modified_byint(10) unsigned  
last_modified_datebigint(20) unsigned  
project_idint(10) unsignedForeign 
version_idint(10) unsignedForeign 
component_idint(10) unsignedForeign 
os_idtinyint(3) unsignedForeign 
browser_stringvarchar(255) Значение, полученное от $HTTP_USER_AGENT.
close_datebigint(20) unsigned  

Таблица 3-6. Структура таблицы bug_cc

ПолеТипKeyОписание
bug_idint(10) unsignedForeign 
user_idint(10) unsignedForeignПользователь, получающий копию email-сообщения, отправляемого при изменении статуса бага.
created_byint(10) unsigned  
created_datebigint(20) unsigned  

Таблица 3-7. Структура таблицы bug_dependency

ПолеТипKeyОписание
bug_idint(10) unsignedPrimary 
depends_onint(10) unsignedPrimary 

Таблица 3-8. Структура таблицы bug_group

ПолеТипKeyОписание
bug_idint(10) unsignedPrimary 
group_idint(10) unsignedPrimary 

Данная таблица в настоящее время не используется.

Таблица 3-9. Структура таблицы bug_vote

ПолеТипKeyОписание
user_idint(10) unsignedPrimary 
bug_idint(10) unsignedPrimary 
created_datebigint(20) unsigned  

Таблица 3-10. Структура таблицы bug_history

ПолеТипKeyОписание
bug_idint(10) unsignedForeign 
changed_fieldchar(20) Изменяемое поле (версия, компонента и т.д.).
old_valuechar(255)  
new_valuechar(255)  
created_byint(10) unsigned  
created_datebigint(20) unsigned  

Таблица 3-11. Структура таблицы comment

ПолеТипKeyОписание
comment_idint(10) unsignedPrimary 
bug_idint(10) unsignedForeign 
comment_texttext  
created_byint(10) unsigned  
created_datebigint(20) unsigned  

Таблица 3-12. Структура таблицы component

ПолеТипKeyОписание
component_idint(10) unsignedPrimary 
project_idint(10) unsignedForeign 
component_namevarchar(30)  
component_desctext  
ownerint(10) unsigned user_id разработчика, полючающего исходные email-извещения о багах, созданные для данного компонента.
activetinyint(1)  
created_byint(10) unsigned  
created_datebigint(20) unsigned  
last_modified_byint(10) unsigned  
last_modified_datebigint(20) unsigned  

Таблица 3-13. Структура таблицы configuration

ПолеТипKeyОписание
varnamechar(40)Primary 
varvaluechar(255)  
descriptionchar(255)  
vartypechar(20)  

Хранит конфигурацию phpBugTracker.

Таблица 3-14. Структура таблицы group_perm

ПолеТипKeyОписание
group_idint(10) unsignedPrimary 
perm_idint(10) unsignedPrimary 

Таблица 3-15. Структура таблицы os

ПолеТипKeyОписание
os_idint(10) unsignedPrimary 
os_namechar(30)  
sort_ordertinyint(3) unsigned  
regexchar(40)  

Таблица 3-16. Структура таблицы project

ПолеТипKeyОписание
project_idint(10) unsignedPrimary 
project_namevarchar(30)  
project_desctext  
activetinyint(1)  
created_byint(10) unsigned  
created_datebigint(20) unsigned  
last_modified_byint(10) unsigned  
last_modified_datebigint(20) unsigned  

Таблица 3-17. Структура таблицы project_group

ПолеТипKeyОписание
project_idint(10) unsignedPrimary 
group_idint(10) unsignedPrimary 
created_byint(10) unsigned  
created_datebigint(20) unsigned  

Таблица 3-18. Структура таблицы resolution

ПолеТипKeyОписание
resolution_idint(10) unsignedPrimary 
resolution_namevarchar(30)  
resolution_desctext  
sort_ordertinyint(3) unsigned  

Таблица 3-19. Структура таблицы saved_query

ПолеТипKeyОписание
saved_query_idint(10) unsignedPrimary 
user_idint(10) unsignedPrimary 
saved_query_namevarchar(40)  
saved_query_stringtext  

Таблица saved_query хранит запросы, сохранённые пользователями на странице запроса.

Таблица 3-20. Структура таблицы severity

ПолеТипKeyОписание
severity_idint(10) unsignedPrimary 
severity_namevarchar(30)  
severity_desctext  
sort_ordertinyint(3) unsigned  
severity_colorvarchar(10) При активации USE_SEVERITY_COLOR задаёт цвет отображаемой строки в списке багов.

Таблица 3-21. Структура таблицы status

ПолеТипKeyОписание
status_idint(10) unsignedPrimary 
status_namevarchar(30)  
status_desctext  
sort_ordertinyint(3) unsigned  

Таблица 3-22. Структура таблицы user_group

ПолеТипKeyОписание
user_idint(10) unsignedPrimary 
group_idint(10) unsignedPrimary 
created_byint(10) unsigned  
created_datebigint(20) unsigned  

Таблица 3-23. Структура таблицы user_perm

ПолеТипKeyОписание
user_idint(10) unsignedPrimary 
perm_idint(10) unsignedPrimary 

Таблица 3-24. Структура таблицы user_pref

ПолеТипKeyОписание
user_idint(10) unsignedPrimary 
email_noticestinyint(1) Определяет хочет ли пользователь получать сообщения от phpBugTracker. 1 - да (по умолчанию), 0 - нет.

Таблица 3-25. Структура таблицы version

ПолеТипKeyОписание
version_idint(10) unsignedPrimary 
project_idint(10) unsigned  
version_namechar(10)  
activetinyint(1)  
created_byint(10) unsigned  
created_datebigint(20) unsigned  
last_modified_byint(10) unsigned  
last_modified_datebigint(20) unsigned