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
(
idintegerunsigne(10)default'0',
usernamevarchar(32)notnull,
realnamevarchar(64)notnull,
emailvarchar(64)notnull,
"password"varchar(32)notnull,
date_createddatetimenotnulldefault'1970-01-0100:00:01',
last_visitdatetimenotnulldefault'1970-01-0100:00:01',
enabledtinyint(3)notnulldefault1,
protectedtinyint(3)notnulldefault0,
access_levelsmallint(5)notnulldefault10,
login_countinteger(10)notnulldefault0,
lost_password_request_smallint(5)notnulldefault0,
failed_login_countsmallint(5)notnulldefault0,
cookie_stringvarchar(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
(
idintegerunsigne(10)default'0',
项目名称varchar(128)notnull,
"status"smallint(5)notnulldefault10,
enabledtinyint(3)notnulldefault1,
view_statesmallint(5)notnulldefault10,
access_minsmallint(5)notnulldefault10,
file_pathvarchar(250)notnull,
descriptiontextnotnull,
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
(
idintegerunsigne(10)default'0',
bug_idintegerunsigne(10)notnulldefault'0',
titlevarchar(250)notnull,
descriptionvarchar(250)notnull,
diskfilevarchar(250)notnull,
filenamevarchar(250)notnull,
foldervarchar(250)notnull,
filesizeinteger(10)notnulldefault0,
file_typevarchar(250)notnull,
date_addeddatetimenotnulldefault'1970-01-0100:00:01',
contentblobnotnull,
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
(
idintegerunsigne(10)default'0',
project_idintegerunsigne(10)notnulldefault'0',
reporter_idintegerunsigne(10)notnulldefault'0',
handler_idintegerunsigne(10)notnulldefault'0',
duplicate_idintegerunsigne(10)notnulldefault'0',
prioritysmallint(5)notnulldefault30,
severitysmallint(5)notnulldefault50,
reproducibilitysmallint(5)notnulldefault10,
"status"smallint(5)notnulldefault10,
resolutionsmallint(5)notnulldefault10,
projectionsmallint(5)notnulldefault10,
categoryvarchar(64)notnull,
date_submitteddatetimenotnulldefault'1970-01-0100:00:01',
last_updateddatetimenotnulldefault'1970-01-0100:00:01',
etasmallint(5)notnulldefault10,
bug_text_idintegerunsigne(10)notnulldefault'0',
osvarchar(32)notnull,
os_buildvarchar(32)notnull,
platformvarchar(32)notnull,
versionvarchar(64)notnull,
fixed_in_versionvarchar(64)notnull,
buildvarchar(32)notnull,
profile_idintegerunsigne(10)notnulldefault'0',
view_statesmallint(5)notnulldefault10,
summaryvarchar(128)notnull,
sponsorship_totalinteger(10)notnulldefault0,
stickytinyint(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
(
idintegerunsigne(10)default'0',
bug_idintegerunsigne(10)notnulldefault'0',
reporter_idintegerunsigne(10)notnulldefault'0',
bugnote_text_idintegerunsigne(10)notnulldefault'0',
view_statesmallint(5)notnulldefault10,
date_submitteddatetimenotnulldefault'1970-01-0100:00:01',
last_modifieddatetimenotnulldefault'1970-01-0100:00:01',
note_typeinteger(10)default0,
note_attrvarchar(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
(
idintegerunsigne(10)default'0',
project_idintegerunsigne(10)notnulldefault'0',
poster_idintegerunsigne(10)notnulldefault'0',
date_posteddatetimenotnulldefault'1970-01-0100:00:01',
last_modifieddatetimenotnulldefault'1970-01-0100:00:01',
view_statesmallint(5)notnulldefault10,
announcementtinyint(3)notnulldefault0,
headlinevarchar(64)notnull,
bodytextnotnull,
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
(
idintegerunsigne(10)default'0',
user_idintegerunsigne(10)notnulldefault'0',
project_idintegerunsigne(10)notnulldefault'0',
default_profileintegerunsigne(10)notnulldefault'0',
default_projectintegerunsigne(10)notnulldefault'0',
advanced_reporttinyint(3)notnulldefault0,
advanced_viewtinyint(3)notnulldefault0,
advanced_updatetinyint(3)notnulldefault0,
refresh_delayinteger(10)notnulldefault0,
redirect_delaytinyint(3)notnulldefault0,
bugnote_ordervarchar(4)notnulldefault'ASC',
email_on_newtinyint(3)notnulldefault0,
email_on_assignedtinyint(3)notnulldefault0,
email_on_feedbacktinyint(3)notnulldefault0,
email_on_resolvedtinyint(3)notnulldefault0,
email_on_closedtinyint(3)notnulldefault0,
email_on_reopenedtinyint(3)notnulldefault0,
email_on_bugnotetinyint(3)notnulldefault0,
email_on_statustinyint(3)notnulldefault0,
email_on_prioritytinyint(3)notnulldefault0,
email_on_priority_min_smallint(5)notnulldefault10,
email_on_status_min_sesmallint(5)notnulldefault10,
email_on_bugnote_min_ssmallint(5)notnulldefault10,
email_on_reopened_min_smallint(5)notnulldefault10,
email_on_closed_min_sesmallint(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_seversmallint(5)notnulldefault10,
email_bugnote_limitsmallint(5)notnulldefault0,
languagevarchar(32)notnulldefault'english',
primarykey(id)
);

/**//*==============================================================*/
/**//*Index:"PRIMARY"*/
/**//*==============================================================*/
createuniqueindex"PRIMARY"onmantis_user_pref_table
(
id
);
本文详细介绍了Mantis项目的数据库表结构及索引设置,包括用户表、项目表、缺陷表等关键表的设计,并展示了如何创建表及索引以提高查询效率。

被折叠的 条评论
为什么被折叠?



