blob: be71092c02823082f6c195d3ce48ca7f49a21294 [file] [log] [blame]
86133ec55c542025-04-21 11:51:32 +08001// data.d.ts
2
3/** 项目表 */
4export interface TrackerProject {
5 /** 项目ID */
6 projectId: number;
7 /** 项目名称 */
8 projectName: string;
9 /** 项目描述 */
10 description: string;
11 /** 项目状态(active: 激活, inactive: 不活跃) */
12 status: 'active' | 'inactive';
13 /** 创建者 */
14 createBy: string;
15 /** 创建时间 */
16 createTime: Date | null;
17 /** 更新者 */
18 updateBy: string;
19 /** 更新时间 */
20 updateTime: Date | null;
21}
22
23/** 项目与用户关联表 */
24export interface TrackerProjectUser {
25 /** 项目ID */
26 projectId: number;
27 /** 用户ID */
28 userId: number;
29 /** 角色(管理员、成员等) */
30 role: string;
31 /** 加入时间 */
32 createTime: Date;
33}
34
35/** 任务表 */
36export interface TrackerTask {
37 /** 任务ID */
38 taskId: number;
39 /** 所属项目ID */
40 projectId: number;
41 /** 任务名称 */
42 taskName: string;
43 /** 任务描述 */
44 description: string;
45 /** 分配给的用户ID */
46 assignedTo: number;
47 /** 任务状态(open: 待办, in_progress: 进行中, closed: 完成) */
48 status: 'open' | 'in_progress' | 'closed';
49 /** 任务优先级(low, medium, high) */
50 priority: 'low' | 'medium' | 'high';
51 /** 创建时间 */
52 createTime: Date | null;
53 /** 更新时间 */
54 updateTime: Date | null;
55}
56
57/** 任务日志表 */
58export interface TrackerTaskLog {
59 /** 日志ID */
60 logId: number;
61 /** 任务ID */
62 taskId: number;
63 /** 操作用户ID */
64 userId: number;
65 /** 操作类型(创建、更新、删除) */
66 action: '创建' | '更新' | '删除';
67 /** 操作描述 */
68 description: string;
69 /** 创建时间 */
70 createTime: Date | null;
71}