数据库设计-项目协同
## 数据库表
### 项目模板分类表:t_project_template_group
|字段|类型|说明|
|-|-|-|
|id|varchar(32)|id|
|name|varchar(50)|名称|
|sort|tinyint(4)|排序|
|c_date|datetime|创建时间|
### 项目表:t_project
|字段|类型|说明|
|-|-|-|
|id|varchar(32)|id|
|name|varchar(50)|名称|
|introduction|varchar(255)|描述|
|status|tinyint(1)|项目状态 0未开始 1进行中 2已完成|
|check_type|tinyint(1)|查看类型 0私有项目 1公开项目|
|principal_id|varchar(32)|负责人id|
|plan_begin_date |datetime|计划开始时间|
|plan_end_date|datetime|计划结束时间|
|real_begin_date|datetime|实际开始时间|
|real_end_date|datetime|实际结束时间|
|is_template|tinyint(1)|是否为项目模板 0否 1是|
|template_group_id|varchar(32)|模板分类id|
|c_date|datetime|创建时间|
### 项目任务表:t_project_task
|字段|类型|说明|
|-|-|-|
|id|varchar(32)|id|
|name|varchar(50)|名称|
|introduction|varchar(255)|描述|
|no|varchar(20)|编号|
|level|tinyint(2)|任务层级|
|parent_id|varchar(32)|父级id|
|status|tinyint(1)|任务状态 0未开始 1进行中 2已完成|
|check_type|tinyint(1)|查看类型 0私有任务 1公开任务|
|principal_id|varchar(32)|负责人id|
|checker_id|varchar(32)|验收人id|
|check_status|tinyint(1)|验收状态 0未验收 1验收中 2验收通过 3验收不通过|
|project_id|varchar(32)|项目id|
|plan_begin_date |datetime|计划开始时间|
|plan_end_date|datetime|计划结束时间|
|real_begin_date|datetime|实际开始时间|
|real_end_date|datetime|实际结束时间|
|c_date|datetime|创建时间|
### 项目任务关联表:t_project_task_link
|字段|类型|说明|
|-|-|-|
|id|varchar(32)|id|
|task_id|varchar(32)|任务id|
|link_id|varchar(32)|关联id|
|type|varchar(20)|关联类型:前置任务/附件|
|status|tinyint(2)|状态|
|c_date|datetime|创建时间|
### 项目任务验收标准表:t_project_task_check
|字段|类型|说明|
|-|-|-|
|id|varchar(32)|id|
|task_id|varchar(32)|任务id|
|struct_id|varchar(32)|表单id|
|record_id|varchar(32)|表格id|
|status|tinyint(2)|状态 0未开始 1进行中 2验收通过 3验收不通过|
|c_date|datetime|创建时间|
|b_date|datetime|开始验收时间|
|e_date|datetime|完成验收时间|