matis bug 管理系统的主要表格

本文详细介绍了Mantis项目的数据库表结构及索引设置,包括用户表、项目表、缺陷表等关键表的设计,并展示了如何创建表及索引以提高查询效率。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

dropindex"PRIMARY"onmantis_user_table;

dropindexidx_user_cookie_stringonmantis_user_table;

dropindexidx_user_usernameonmantis_user_table;

dropindexidx_enableonmantis_user_table;

dropindexidx_accessonmantis_user_table;

droptableifexistsmantis_user_table;

/**//*==============================================================*/
/**//*Table:mantis_user_table*/
/**//*==============================================================*/
createtableifnotexistsmantis_user_table
(
id
integerunsigne(10)default'0',
username
varchar(32)notnull,
realname
varchar(64)notnull,
email
varchar(64)notnull,
"password"
varchar(32)notnull,
date_created
datetimenotnulldefault'1970-01-0100:00:01',
last_visit
datetimenotnulldefault'1970-01-0100:00:01',
enabled
tinyint(3)notnulldefault1,
protected
tinyint(3)notnulldefault0,
access_level
smallint(5)notnulldefault10,
login_count
integer(10)notnulldefault0,
lost_password_request_
smallint(5)notnulldefault0,
failed_login_count
smallint(5)notnulldefault0,
cookie_string
varchar(64)notnull,
primarykey(id)
);

/**//*==============================================================*/
/**//*Index:"PRIMARY"*/
/**//*==============================================================*/
createuniqueindex"PRIMARY"onmantis_user_table
(
id
);

/**//*==============================================================*/
/**//*Index:idx_user_cookie_string*/
/**//*==============================================================*/
createuniqueindexidx_user_cookie_stringonmantis_user_table
(
cookie_string
);

/**//*==============================================================*/
/**//*Index:idx_user_username*/
/**//*==============================================================*/
createuniqueindexidx_user_usernameonmantis_user_table
(
username
);

/**//*==============================================================*/
/**//*Index:idx_enable*/
/**//*==============================================================*/
createindexidx_enableonmantis_user_table
(
enabled
);

/**//*==============================================================*/
/**//*Index:idx_access*/
/**//*==============================================================*/
createindexidx_accessonmantis_user_table
(
access_level
);

dropindex"PRIMARY"onmantis_project_table;

dropindexidx_project_nameonmantis_project_table;

dropindexidx_project_idonmantis_project_table;

dropindexidx_project_viewonmantis_project_table;

droptableifexistsmantis_project_table;

/**//*==============================================================*/
/**//*Table:mantis_project_table*/
/**//*==============================================================*/
createtableifnotexistsmantis_project_table
(
id
integerunsigne(10)default'0',
项目名称
varchar(128)notnull,
"status"
smallint(5)notnulldefault10,
enabled
tinyint(3)notnulldefault1,
view_state
smallint(5)notnulldefault10,
access_min
smallint(5)notnulldefault10,
file_path
varchar(250)notnull,
description
textnotnull,
primarykey(id)
);

/**//*==============================================================*/
/**//*Index:"PRIMARY"*/
/**//*==============================================================*/
createuniqueindex"PRIMARY"onmantis_project_table
(
id
);

/**//*==============================================================*/
/**//*Index:idx_project_name*/
/**//*==============================================================*/
createuniqueindexidx_project_nameonmantis_project_table
(
项目名称
);

/**//*==============================================================*/
/**//*Index:idx_project_id*/
/**//*==============================================================*/
createindexidx_project_idonmantis_project_table
(
id
);

/**//*==============================================================*/
/**//*Index:idx_project_view*/
/**//*==============================================================*/
createindexidx_project_viewonmantis_project_table
(
view_state
);

dropindex"PRIMARY"onmantis_bug_file_table;

dropindexidx_bug_file_bug_idonmantis_bug_file_table;

droptableifexistsmantis_bug_file_table;

/**//*==============================================================*/
/**//*Table:mantis_bug_file_table*/
/**//*==============================================================*/
createtableifnotexistsmantis_bug_file_table
(
id
integerunsigne(10)default'0',
bug_id
integerunsigne(10)notnulldefault'0',
title
varchar(250)notnull,
description
varchar(250)notnull,
diskfile
varchar(250)notnull,
filename
varchar(250)notnull,
folder
varchar(250)notnull,
filesize
integer(10)notnulldefault0,
file_type
varchar(250)notnull,
date_added
datetimenotnulldefault'1970-01-0100:00:01',
contentblob
notnull,
primarykey(id)
);

/**//*==============================================================*/
/**//*Index:"PRIMARY"*/
/**//*==============================================================*/
createuniqueindex"PRIMARY"onmantis_bug_file_table
(
id
);

/**//*==============================================================*/
/**//*Index:idx_bug_file_bug_id*/
/**//*==============================================================*/
createindexidx_bug_file_bug_idonmantis_bug_file_table
(
bug_id
);

dropindex"PRIMARY"onmantis_bug_table;

dropindexidx_bug_sponsorship_toonmantis_bug_table;

dropindexidx_bug_fixed_in_versionmantis_bug_table;

dropindexidx_bug_statusonmantis_bug_table;

dropindexidx_projectonmantis_bug_table;

droptableifexistsmantis_bug_table;

/**//*==============================================================*/
/**//*Table:mantis_bug_table*/
/**//*==============================================================*/
createtableifnotexistsmantis_bug_table
(
id
integerunsigne(10)default'0',
project_id
integerunsigne(10)notnulldefault'0',
reporter_id
integerunsigne(10)notnulldefault'0',
handler_id
integerunsigne(10)notnulldefault'0',
duplicate_id
integerunsigne(10)notnulldefault'0',
priority
smallint(5)notnulldefault30,
severity
smallint(5)notnulldefault50,
reproducibility
smallint(5)notnulldefault10,
"status"
smallint(5)notnulldefault10,
resolution
smallint(5)notnulldefault10,
projection
smallint(5)notnulldefault10,
category
varchar(64)notnull,
date_submitted
datetimenotnulldefault'1970-01-0100:00:01',
last_updated
datetimenotnulldefault'1970-01-0100:00:01',
eta
smallint(5)notnulldefault10,
bug_text_id
integerunsigne(10)notnulldefault'0',
os
varchar(32)notnull,
os_build
varchar(32)notnull,
platform
varchar(32)notnull,
version
varchar(64)notnull,
fixed_in_version
varchar(64)notnull,
build
varchar(32)notnull,
profile_id
integerunsigne(10)notnulldefault'0',
view_state
smallint(5)notnulldefault10,
summary
varchar(128)notnull,
sponsorship_total
integer(10)notnulldefault0,
sticky
tinyint(3)notnulldefault0,
primarykey(id)
);

/**//*==============================================================*/
/**//*Index:"PRIMARY"*/
/**//*==============================================================*/
createuniqueindex"PRIMARY"onmantis_bug_table
(
id
);

/**//*==============================================================*/
/**//*Index:idx_bug_sponsorship_to*/
/**//*==============================================================*/
createindexidx_bug_sponsorship_toonmantis_bug_table
(
sponsorship_total
);

/**//*==============================================================*/
/**//*Index:idx_bug_fixed_in_versi*/
/**//*==============================================================*/
createindexidx_bug_fixed_in_versionmantis_bug_table
(
fixed_in_version
);

/**//*==============================================================*/
/**//*Index:idx_bug_status*/
/**//*==============================================================*/
createindexidx_bug_statusonmantis_bug_table
(
"status"
);

/**//*==============================================================*/
/**//*Index:idx_project*/
/**//*==============================================================*/
createindexidx_projectonmantis_bug_table
(
project_id
);

dropindex"PRIMARY"onmantis_bugnote_table;

dropindexidx_bugonmantis_bugnote_table;

dropindexidx_last_modonmantis_bugnote_table;

droptableifexistsmantis_bugnote_table;

/**//*==============================================================*/
/**//*Table:mantis_bugnote_table*/
/**//*==============================================================*/
createtableifnotexistsmantis_bugnote_table
(
id
integerunsigne(10)default'0',
bug_id
integerunsigne(10)notnulldefault'0',
reporter_id
integerunsigne(10)notnulldefault'0',
bugnote_text_id
integerunsigne(10)notnulldefault'0',
view_state
smallint(5)notnulldefault10,
date_submitted
datetimenotnulldefault'1970-01-0100:00:01',
last_modified
datetimenotnulldefault'1970-01-0100:00:01',
note_type
integer(10)default0,
note_attr
varchar(250),
primarykey(id)
);

/**//*==============================================================*/
/**//*Index:"PRIMARY"*/
/**//*==============================================================*/
createuniqueindex"PRIMARY"onmantis_bugnote_table
(
id
);

/**//*==============================================================*/
/**//*Index:idx_bug*/
/**//*==============================================================*/
createindexidx_bugonmantis_bugnote_table
(
bug_id
);

/**//*==============================================================*/
/**//*Index:idx_last_mod*/
/**//*==============================================================*/
createindexidx_last_modonmantis_bugnote_table
(
last_modified
);

dropindex"PRIMARY"onmantis_news_table;

droptableifexistsmantis_news_table;

/**//*==============================================================*/
/**//*Table:mantis_news_table*/
/**//*==============================================================*/
createtableifnotexistsmantis_news_table
(
id
integerunsigne(10)default'0',
project_id
integerunsigne(10)notnulldefault'0',
poster_id
integerunsigne(10)notnulldefault'0',
date_posted
datetimenotnulldefault'1970-01-0100:00:01',
last_modified
datetimenotnulldefault'1970-01-0100:00:01',
view_state
smallint(5)notnulldefault10,
announcement
tinyint(3)notnulldefault0,
headline
varchar(64)notnull,
body
textnotnull,
primarykey(id)
);

/**//*==============================================================*/
/**//*Index:"PRIMARY"*/
/**//*==============================================================*/
createuniqueindex"PRIMARY"onmantis_news_table
(
id
);

dropindex"PRIMARY"onmantis_user_pref_table;

droptableifexistsmantis_user_pref_table;

/**//*==============================================================*/
/**//*Table:mantis_user_pref_table*/
/**//*==============================================================*/
createtableifnotexistsmantis_user_pref_table
(
id
integerunsigne(10)default'0',
user_idintegerunsigne(10)notnulldefault'0',
project_id
integerunsigne(10)notnulldefault'0',
default_profile
integerunsigne(10)notnulldefault'0',
default_project
integerunsigne(10)notnulldefault'0',
advanced_report
tinyint(3)notnulldefault0,
advanced_view
tinyint(3)notnulldefault0,
advanced_update
tinyint(3)notnulldefault0,
refresh_delay
integer(10)notnulldefault0,
redirect_delay
tinyint(3)notnulldefault0,
bugnote_order
varchar(4)notnulldefault'ASC',
email_on_new
tinyint(3)notnulldefault0,
email_on_assigned
tinyint(3)notnulldefault0,
email_on_feedback
tinyint(3)notnulldefault0,
email_on_resolved
tinyint(3)notnulldefault0,
email_on_closed
tinyint(3)notnulldefault0,
email_on_reopened
tinyint(3)notnulldefault0,
email_on_bugnote
tinyint(3)notnulldefault0,
email_on_status
tinyint(3)notnulldefault0,
email_on_priority
tinyint(3)notnulldefault0,
email_on_priority_min_
smallint(5)notnulldefault10,
email_on_status_min_se
smallint(5)notnulldefault10,
email_on_bugnote_min_s
smallint(5)notnulldefault10,
email_on_reopened_min_
smallint(5)notnulldefault10,
email_on_closed_min_se
smallint(5)notnulldefault10,
email_on_resolved_min_
smallint(5)notnulldefault10,
email_on_feedback_min_
smallint(5)notnulldefault10,
email_on_assigned_min_
smallint(5)notnulldefault10,
email_on_new_min_sever
smallint(5)notnulldefault10,
email_bugnote_limit
smallint(5)notnulldefault0,
language
varchar(32)notnulldefault'english',
primarykey(id)
);

/**//*==============================================================*/
/**//*Index:"PRIMARY"*/
/**//*==============================================================*/
createuniqueindex"PRIMARY"onmantis_user_pref_table
(
id
);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值